gpt4 book ai didi

ios - 在 OS X Yosemite、xCode 6 上构建 libxml2-2.9.2

转载 作者:行者123 更新时间:2023-11-29 10:35:27 24 4
gpt4 key购买 nike

我有一个使用 xmppframework 的 xcode 项目.

这个框架的 KissXML 模块需要 libxml2,根据 https://github.com/robbiehanson/KissXML/wiki/GettingStarted .

我按照这些说明,从 ftp://xmlsoft.org/libxml2/ 下载了 libxml2 .具体来说,我下载并解压了LATEST_LIBXML2,结果是libxml2-2.9.2。

然后我将相关的 header 搜索路径添加到我的 xcode 项目中,并且

-l "lxml2"

到我的链接器标志。

但是,当我构建我的项目时,它给出了以下链接器错误:

ld: library not found for -llxml2 clang: error: linker command failed with exit code 1 (use -v to see invocation)

我怀疑这是因为我需要自己构建 libxml2,以便获得二进制库。但是,我找不到在 OS X Yosemite、xcode 6 上执行此操作的具体说明。

有没有人有任何关于在 OS X Yosemite、Xcode 6 上构建 libxml2-2.9.2 的说明,以便我可以在我的项目中链接到它?

或者,如果有人可以提供 libxml2-2.9.2 的二进制文件,那也可能有效。我确实找到了 http://www.explain.com.au/oss/libxml2xslt.html#id2658905 ,但是这个人似乎只为旧版本的 libxml2 提供二进制文件,而不是当前版本。谢谢!

最好的问候,

克里斯

最佳答案

首先,这个库叫做 libxml2,所以链接应该是 -lxml2 而不是 -llxml2

其次,OSX/iOS 已经内置了一个 libxml2 内置,您实际上可以在项目的链接库部分引用该库。您通常不需要构建库,除非您真的想要新版本的新功能。

在项目的 General 选项卡中,使用 Linked frameworks and Libraries 添加对 libxml2.dylib 的引用。

您引用的页面上的说明使用的是 OSX/iOS 上已经可用的 libxml2 版本。您无需下载 libxml2 即可运行。

如果您安装命令行开发人员工具,页面上提到的位置 /usr/include/libxml2 也适用于您 - 在终端提示符下执行 xcode-select --安装

关于ios - 在 OS X Yosemite、xCode 6 上构建 libxml2-2.9.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27429314/

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