3

构建胖二进制文件时出现错误:

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的链接。

PS“xcrun -sdk iphoneos lipo -info /...../libAdWired.a”告诉你

胖文件中的架构:libAdWired.a 是:i386 armv6 armv7

4

2 回答 2

3

我必须解放我的思想,我喜欢/喜欢做 MonoTouch 绑定,所以请试一试

https://github.com/dalexsoto/AlexTouch.AdWired

希望这可以帮助

亚历克斯

于 2012-11-30T19:35:15.237 回答
1

尝试为将针对 armv7 架构的实际设备进行编译...。您的 objc 库未使用 i386 架构编译,可能只是 armv7。您可以通过转到终端并使用以下命令来查看其中编译了哪些架构:

file libSomeLibrary.a

这将告诉您编译库中的所有架构。因此,只需选择 Debug -> iPhone 而不是 iPhone Simulator,您就不会遇到同样的错误...

于 2012-11-30T15:48:20.793 回答