我有一个静态库(.a),其中包含“FastPdfKit.framework”。 (我的Xcode项目正确运行)
这个静态库包含在xamarin项目中,我必须绑定“FastPdfKit.framework”。
所以我做了:项目选项 - > iOS Build - >附加mtouch参数(--framework:$ {ProjectDir} /frameworks/FastPdfKit.framework)。
但是这个mani没有运行,我有链接错误:
ld:警告:忽略文件 /Users/../Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit, 缺少文件中所需的架构arm64 /Users/../Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit (2片)架构arm64的未定义符号: “_OBJC_CLASS _ $ _ MFDocumentManager”,引自: MyLib.a中的objc-class-ref(Page.o) “_OBJC_CLASS _ $ _ ReaderViewController”,引自: MyLib.a中的objc-class-ref(Page.o)
ld:找不到架构arm64 clang的符号:错误:链接器命令失败 退出代码1(使用-v查看调用)MTOUCH:错误MT5209:本机链接错误:警告:忽略文件 /Users/../Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit, 缺少文件中所需的架构arm64 /Users/../Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit (2个切片)MTOUCH:错误MT5211:本机链接失败,未定义 Objective-C类:MFDocumentManager。符号 在任何一个中都找不到'_OBJC_CLASS _ $ _ MFDocumentManager' 与您的应用程序链接的库或框架。 MTOUCH:错误 MT5211:本机链接失败,未定义Objective-C类: ReaderViewController。符号'_OBJC_CLASS _ $ _ ReaderViewController' 无法在与之链接的任何库或框架中找到 你的申请。 MTOUCH:错误MT5202:本机链接失败。请 查看构建日志。
任何人都可以帮助我吗?
谢谢,
晏
答案 0 :(得分:1)
好的,我找到了。
这是架构问题。我不知道为什么,因为我正确设置了架构选项,但并未生成所有架构设置
使用命令行“xcrun -sdk iphoneos lipo -info MyLib.a”来检查生成的架构。
答案 1 :(得分:0)
错误非常清楚,图书馆不支持项目所要求的arm64架构,您需要一个与项目架构兼容的库。