使用静态库时架构x86_64的未定义符号

时间:2015-02-19 22:07:54

标签: ios xcode static-libraries arm64

我创建了一个静态库(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的情况下使这个项目工作?

我真的需要帮助。

由于

电子。

1 个答案:

答案 0 :(得分:0)

如果要使用此体系结构编译项目,则所有静态库都必须与arm64兼容。 所以我猜aaa.a,bbb.a和ccc.a中至少有一个与arm64不兼容。