我创建了一个静态库(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的情况下使这个项目工作?
我真的需要帮助 .
谢谢
E.
1 回答
如果要使用此体系结构编译项目,则所有静态库都必须与arm64兼容 . 所以我猜aaa.a,bbb.a和ccc.a中至少有一个与arm64不兼容 .