使用绑定项目将本机库 libxml2 链接到 xamarin.ios 项目

linking native library libxml2 into xamarin.ios project with binding project

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

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

Error MT5210: Native linking failed, undefined symbol: _xmlTextWriterFlush. Please verify that all the necessary frameworks have been referenced and native libraries are properly linked in

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

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

上次尝试:
- 在 xamarin 应用程序项目中将 --gcc_flags="-stdlib=libxml2" 添加到(其他 mtouch 争论)中,给出了另一个错误名称无效

Error MT5209: Native linking error: clang: error: invalid library name in argument '-stdlib=libxml2'

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