我创建了一个静态库(XXX.a)(其中有3个静态库(aaa.a,bbb.a,ccc.a))并将其添加到预先开发的项目(someonesProject)中。当我脂肪-info到XXX.a时,我看到以下架构:armv7,i386,x86_64,arm64
当我尝试运行此项目时,收到错误:
架构x86_64的未定义符号: “_OBJC_CLASS _ $ _ aaa”,引自: XXX.a中的objc-class-ref(XXX.o) ld:找不到架构x86_64的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
当我从项目的有效架构(arm64,armv7 armv7s)中移除arm64(someonesProject)时,我可以运行该应用程序。
如何解决此问题,我想在不删除arm64的情况下使这个项目工作?
我真的需要帮助。
由于
电子。
答案 0 :(得分:0)
如果要使用此体系结构编译项目,则所有静态库都必须与arm64兼容。 所以我猜aaa.a,bbb.a和ccc.a中至少有一个与arm64不兼容。