"Undefined symbols for architecture i386" 为目标 C++ 链接 .a 库的错误



我导入了一个由g++在ubuntu环境中编译的带有arm标志的库文件(.a)。我还尝试了编译器llvm。我创建了一个目标c++项目,并希望使用这个库。我使用了xcode编译选项"编译为目标c++"我得到了下面的链接错误。欢迎提出任何建议。====

体系结构i386的未定义符号:"xxxClass::yyyFunc(int,char*,char*、int&,float*)",引用自:aaa.o

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

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

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

最新更新