Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在OS X Yosemite上构建libxml2-2.9.2,xCode 6_Ios_Objective C_Xcode_Macos_Libxml2 - Fatal编程技术网

Ios 在OS X Yosemite上构建libxml2-2.9.2,xCode 6

Ios 在OS X Yosemite上构建libxml2-2.9.2,xCode 6,ios,objective-c,xcode,macos,libxml2,Ios,Objective C,Xcode,Macos,Libxml2,我有一个使用xcode的项目 该框架的KissXML模块需要libxml2 我按照这些说明,从下载了libxml2。 具体来说,我下载并提取了最新的_LIBXML2,结果是LIBXML2-2.9.2 然后,我将相关的头搜索路径添加到我的xcode项目中,然后 -l“lxml2” 到我的链接器标志 但是,当我构建项目时,会出现以下链接器错误: ld:找不到-llxml2的库 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 我怀疑这是因为我需要自己构建libxml2,以便获得库二进制

我有一个使用xcode的项目

该框架的KissXML模块需要libxml2

我按照这些说明,从下载了libxml2。 具体来说,我下载并提取了最新的_LIBXML2,结果是LIBXML2-2.9.2

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

-l“lxml2”

到我的链接器标志

但是,当我构建项目时,会出现以下链接器错误:

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

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

是否有人对在OS X Yosemite,Xcode 6上构建libxml2-2.9.2有任何指导,以便我可以在我的项目中链接到它

或者,如果有人可以为libxml2-2.9.2提供一个二进制文件,这也可能有效。我确实找到了,但这家伙似乎只为旧版本的libxml2提供二进制文件,而不是当前版本。 谢谢

致以最良好的祝愿


Chris

我已经在Solaris SPARC、Linux和Windows上构建了LibXML2(最新版本2.9.2)。我从未使用过MacOS(poor=))

这是我的。你可以用同样的方法

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

首先,这个库名为libxml2,因此链接应该是
-lxml2
,而不是
-llxml2

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

在项目的“常规”选项卡中,使用链接的框架和库
添加对
libxml2.dylib
的引用

您参考的页面上的说明使用的是OSX/iOS上已有的libxml2版本。您不需要下载libxml2就可以让它工作


如果您安装了命令行开发工具,那么页面上提到的
/usr/include/libxml2
位置也会对您有用-在终端提示下执行
xcode选择--install

啊哈,您的说明非常有效!谢谢你,彼得!还要感谢Tuan,他提供了构建说明,以防我自己构建libxml2!