gpt4 book ai didi

ios - 使用绑定(bind)项目将 native 库 libxml2 链接到 xamarin.ios 项目

转载 作者:行者123 更新时间:2023-12-01 18:05:56 24 4
gpt4 key购买 nike

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

问题是我在构建 xamarin 项目时遇到了很多关于 undefined symbol 的错误,就好像该项目无法链接 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



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

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

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

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

最佳答案

添加 -lxml2到作为 iOS 绑定(bind)项目中的 native 引用添加的 native 库的属性中的链接器标志。 It should look like this.

关于ios - 使用绑定(bind)项目将 native 库 libxml2 链接到 xamarin.ios 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44472062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com