使用静态库时,体系结构x86_64的未定义符号



我创建了一个静态库(XXX.a)(其中有3个静态库,分别为(aaa.a、bbb.a、ccc.a)),并将其添加到预先开发的项目(someonesProject)中。当我将信息传递到XXX.a时,我看到了以下架构:armv7、i386、x86_64、arm64

当我尝试运行这个项目时,我收到一个错误:

体系结构x86_64的未定义符号:"_OBJC_CLASS_$_aaa",引用自:XXX.a(XXX.o)中的objc类引用ld:找不到体系结构x86_64的符号clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

当我从项目(someonesProject)的有效架构(arm64,armv7-armv7s)中删除arm64时,我就可以运行该应用程序了。

我如何解决这个问题,我想让这个项目在不移除arm64的情况下工作?

我真的需要帮助。

感谢

E。

如果你想用这种体系结构编译你的项目,所有的静态库都必须与arm64兼容。所以我想至少有一个aaa.a,bbb.a和ccc.a与arm64不兼容。

最新更新