“未定义的架构 i386 符号”链接 .a 库的 Objective C++ 错误

问题描述 投票:0回答:1

我导入了一个在ubuntu环境下用arm标志由g++编译的库文件(.a)。 我也尝试过编译器llvm。我创建了一个 Objective C++ 项目并想使用这个库。 我使用了 xcode 编译选项“编译为 Objective C++” 我收到下面的链接错误。欢迎任何建议。 =====

架构 i386 的未定义符号: “xxxClass::yyyFunc(int, char*, char*, int&, float*)”,引用自:aaa.o

ld:未找到架构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

ld:未找到架构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

hyperlink g++ llvm
1个回答
1
投票

您正在尝试在 Xcode 中链接为 Linux 上的 ARM 编译的库吗?听起来相当危险;我不确定他们是否使用相同的 .o 格式。无论如何,您收到的错误是因为您链接的是 x86(无论是主机还是 iPhone 模拟器),而不是 ARM。

© www.soinside.com 2019 - 2024. All rights reserved.