我用 Xamarin 创建了一个简单的绑定项目。绑定项目导入一个静态库MyLibrary.a
。它还包含ApiDefinition.cs
并StructAndEnum.cs
通过Sharpie工具制作。
现在我有一个链接该绑定项目的 iOS 项目。MyLibrary.a
为了工作需要一些框架和库(见下文)。
为了使其正常工作,我遵循了Xamarin 文档。
在 iOS 项目中,我添加了以下内容mtouch arguments
(另见附图)。
--cxx -gcc_flags "-L${ProjectDir} -framework CFNetwork -framework SystemConfiguration -framework MobileCoreServices -framework Security -framework AVFoundation -libicucore -libxml2 -libc++ -libzd -libstdc++.6.0.9"
当我尝试编译时,我总是以构建错误结束。
MTOUCH:错误 MT5209:本机链接错误:找不到 -libicucore 的库 MTOUCH:错误 MT5201:本机链接失败。请查看提供给 gcc 的构建日志和用户标志:-L/Users/tmp/Documents/Projects/Ovp/BindinTest.iOS -framework CFNetwork -framework SystemConfiguration -framework MobileCoreServices -framework Security -framework AVFoundation -libicucore -libxml2 -libc++ -libzd -libstdc++.6.0.9 MTOUCH:错误 MT5202:本机链接失败。请查看构建日志。
有什么线索可以让它工作吗?也许缺少了什么?
先感谢您。