构建胖二进制文件时出错:
ld: symbol(s) not found for architecture i386 (or arm7 for device)
collect2: ld returned 1 exit status
error MT5202: Native linking failed. Please review the build log.
即使我在ApiDefinition中只放置一个防御(AWView)。包括所有依赖项。
虽然在xcode中一切正常。
以下是指向github的链接。
P.S。 “xcrun -sdk iphoneos lipo -info /...../libAdWired.a”告诉
胖文件中的体系结构:libAdWired.a是:i386 armv6 armv7
答案 0 :(得分:3)
答案 1 :(得分:1)
尝试编译一个实际的设备,它将针对armv7架构....你的objc库没有使用i386架构编译,可能只是armv7。您可以通过转到终端并使用命令来查看在其中编译的体系结构:
file libSomeLibrary.a
这将告诉您编译库中的所有体系结构。 所以,只需选择Debug - > iPhone而不是iPhone模拟器,你不应该得到同样的错误......