使用绑定项目

时间:2017-06-10 10:08:55

标签: ios xcode xamarin.ios libxml2 objective-sharpie

我有一个使用库libxml2.tbd的xcode代码我需要使该代码成为静态库(myProjectLib.a),可以在Xamarin.ios中使用以下官方指南: Binding iOS Library

问题是我在构建xamarin项目时遇到了很多关于未定义符号的错误,好像项目无法链接libxml2

  

错误MT5210:本机链接失败,未定义符号:_xmlTextWriterFlush。请验证是否已引用所有必需的框架,并在

中正确链接了本机库

我成功地多次成功绑定,但只有没有依赖库。但必须有一个解决方案来链接它。

我已经尝试过的事情:
- 将libxml2.dylib添加到xcode库项目中(xamarin中的相同错误)
-adding(-libxml2,-lxml2)到xcode库项目中的其他链接器标志(xamarin中的相同错误)
- 将libxml2.dylib文件添加到xamarin绑定项目中,使用始终复制选项的xamarin app项目资源(xamarin中的相同错误)

最后一次尝试:
-adding --gcc_flags =" -stdlib = libxml2"进入(附加mtouch争论)xamarin app项目,给出了另一个错误,名称无效

  

错误MT5209:本机链接错误:clang:错误:参数中的库名称无效' -stdlib = libxml2'

1 个答案:

答案 0 :(得分:3)

-lxml2添加到本机库属性中的链接器标志,该标记在iOS绑定项目中作为本机引用添加。 It should look like this.