【问题标题】:Building libxml2-2.9.2 on OS X Yosemite, xCode 6在 OS X Yosemite、xCode 6 上构建 libxml2-2.9.2
【发布时间】:2015-02-10 07:38:29
【问题描述】:

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

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

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

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

-l "lxml2"

到我的链接器标志。

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

ld: 找不到 -llxml2 的库 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我怀疑这是因为我需要自己构建 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 提供二进制文件,而不是当前版本。 谢谢!

最好的问候,

克里斯

【问题讨论】:

    标签: ios objective-c xcode macos libxml2


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 啊哈,您的指示效果很好!谢谢皮特什!还要感谢 Tuan,如果我确实想自己构建 libxml2,他提供了构建说明!
    【解决方案2】:

    我在 Solaris SPARC、Linux 和 Windows 上构建了 LibXML2(最新版本 2.9.2)。我从来没有用过 MacOS(可怜的 =)))。

    这是我的brief instruction。你可以试试类似的方法。

    cd /opt/mydir/libxml2
    mkdir linux-gcc3
    gunzib -c libxml2-2.9.2.tar.gz | tar xvf –
    cd libxml2-2.9.2
    ./configure --prefix=/opt/mydir/libxml2/linux-gcc3 --enable-static --disable-shared 2>&1 | tee conf.log
     ## 64 bit
     ## ./configure CC="cc -m64" --prefix=/opt/mydir/libxml2/linux-gcc3 --enable-static --disable-shared 2>&1 | tee conf.log
     make 2>&1 | tee make.log
     make install
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-12
      • 2014-12-24
      • 1970-01-01
      • 2015-01-22
      • 2017-04-13
      • 2016-05-16
      相关资源
      最近更新 更多