1

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

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

错误 MT5210:本机链接失败,未定义符号:_xmlTextWriterFlush。请确认所有必要的框架都已被引用,并且本机库已正确链接到

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

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

最后一次尝试:
-adding --gcc_flags="-stdlib=libxml2" into (Additional mtouch arguments) in xamarin app project,给出了另一个错误,即名称无效

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

4

1 回答 1

4

-lxml2在作为原生引用添加到 iOS 绑定项目中的原生库的属性中添加链接器标志。它应该看起来像这样。

于 2017-06-10T12:39:39.690 回答