【发布时间】:2016-11-16 06:00:10
【问题描述】:
我正在像这样绑定一个 Xcode 项目:
然后,我在DevQPSDKCore目录中创建了一个包含代码的静态库,并引用QPSDKCore.framework,生成库libQupaiSDK.a
最后,创建了一个新的 Xamarin 绑定库
libQupaiSDK.linkwith.cs
运行项目报错:
MTOUCH:错误 MT5209:本机链接错误:找不到架构 arm64 的框架 QPSDKCore
MTOUCH:错误 MT5202:本机链接失败。请查看构建日志。
当我删除libQupaiSDK.a 时,该项目运行成功。
我无法从 xamarin 日志中得到原因,任何人都可以帮助我,谢谢。
更新:
这两个库是胖库。
$ lipo -info libQupaiSDK.a
Architectures in the fat file: libQupaiSDK.a are: i386 armv7 x86_64 arm64
$ lipo -info QPSDKCore.a
Architectures in the fat file: QPSDKCore.a are: armv7 i386 x86_64 arm64
Xamarin Studio 6.1.2(内部版本 44)
Xcode 8.1(8B62)
顺便说一句,-lz 在Xamarin.iOS 中是dylib 或tdb 吗?
【问题讨论】:
-
如果你运行
xcrun -sdk iphoneos lipo -info libQupaiSDK.a,输出是什么? -
@SushiHangover Fat 库:fat 文件中的体系结构:libQupaiSDK.a 是:i386 armv7 x86_64 arm64
标签: xamarin xamarin.ios xamarin.ios-binding