Monotouch绑定ObjC库

时间:2012-11-30 15:23:03

标签: objective-c binding xamarin.ios static-libraries

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

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

2 个答案:

答案 0 :(得分:3)

我不得不放开心扉,我喜欢/喜欢做MonoTouch绑定所以请试一试

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

希望这有帮助

亚历

答案 1 :(得分:1)

尝试编译一个实际的设备,它将针对armv7架构....你的objc库没有使用i386架构编译,可能只是armv7。您可以通过转到终端并使用命令来查看在其中编译的体系结构:

file libSomeLibrary.a

这将告诉您编译库中的所有体系结构。 所以,只需选择Debug - > iPhone而不是iPhone模拟器,你不应该得到同样的错误......