首页 文章

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

提问于
浏览
0

我创建了一个静态库(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 回答

  • 1

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

相关问题