我收到以下错误。
的libxml / tree.h中没有这样的文件或目录
我已经添加libxml2.dylib
到我的项目,但我得到这种类型的麻烦。 请帮我。
我收到以下错误。
的libxml / tree.h中没有这样的文件或目录
我已经添加libxml2.dylib
到我的项目,但我得到这种类型的麻烦。 请帮我。
按照指示在这里 ,在“设置您的项目文件。”
设置项目文件
您需要libxml2.dylib添加到您的项目(不要把它的框架部分)。 在Mac上,你会发现在它
/usr/lib/libxml2.dylib
并为iPhone,你会希望/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/usr/lib/libxml2.dylib
版本。由于libxml2的是一个名为.dylib(不是一个很好的友好.framework)我们还有一两件事要做。 转到项目生成设置(项目 - >编辑项目设置 - >版本),并找到“搜索路径”。 在“头搜索路径”添加以下路径:
$(SDKROOT)/usr/include/libxml2
也看到了OP的答案 。
添加libxml2的是一个又大又肥,挑剔的屁股痛。 如果你打算这样做,这样做你建立你的项目太远了。
你需要将其添加在两个方面 :
依次点击目标(不是你的项目),并选择Build Phases
。
点击标题为揭示三角 Link Binary With Libraries
。 点击+
添加库。
滚动到列表的底部,然后选择libxml2.dylib
。 这增加了libxml2库到您的项目。
现在,你要告诉你的项目到哪里寻找它三次 。
选择Build Settings tab
。
向下滚动到Linking
部分。 在您的项目列上双击Other Linker Flags
行。 点击+
添加-lxml2
到列表中。
依然较多。
在同一选项卡,向下滚动到Search Paths
部分。
根据在项目栏Framework Search Paths
行添加/usr/lib/libxml2.dylib
。
在Header Search Paths
和 User Header Search Paths
行添加$(SDKROOT)/usr/include/libxml2
。
在这些后两种情况下确保路径在调试和发布输入。
根据Product
菜单中选择Clean
。
然后,如果我是你(和让我们面对它,我可能是)我会退出Xcode和走开。 当你回来,并启动你要善于去。
1)“libxml2.dylib”库添加到我的项目的目标(构建阶段 - >链接二进制与图书馆)
2)加上“$(SDKROOT)的/ usr /包括/ libxml2的”到目标上的报头搜索路径(构建设置 - >标题搜索路径)
在此之后,目标应该成功打造。
您还需要添加/usr/include/libxml2
向include路径。
形成@马特球的环节,
我发现下面对我很有帮助。
您需要libxml2.dylib添加到您的项目(不要把它的框架部分)。 在Mac上,你会发现在它/usr/lib/libxml2.dylib
并为iPhone,你会希望/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/lib/libxml2.dylib
版本。
由于libxml2的是一个名为.dylib(不是一个很好的友好.framework)我们还有一两件事要做。 转到项目生成设置( Project->Edit Project Settings->Build
),并找到“ Search Paths
”。 在“头搜索路径”添加Mac上的以下路径:
/usr/include/libxml2
雷Wenderlich有一篇博客文章使用GDATA,解决了这个问题。 基本上,这些简单的步骤:
在Xcode中,单击项目\编辑项目设置,确保“所有配置”进行检查。
查找搜索路径\头搜索路径设置并添加/ usr / include目录/ libxml2的到列表中。
最后,找到链接\其它链接器标记部分,并添加-lxml2到列表中。
原帖: 读写符合gdataxml XML文档
我发现同样的,我不得不添加$(SDKROOT)在/ usr /包括最新的Xcode / libxml2的(4.3.x版)。 还等什么让我好几个小时盘旋的事实是,我修改了“目标”,而不是“项目”(Xcode中的新UI是如此复杂,它很容易忽视这一点)。 你需要修改的项目!
另一种解决方案。 做头搜索路径等所有步骤,并确保在项目设置项目中的选择的配置是正确的。 当您在项目双击构建设置,您可以在分布设置来改变,但你尝试添加在“调试”设置标题搜索路径。 因此,请确保您是在正确的设置。 或选择所有设置
我发现,在Xcode 4.3.2我不得不进入$(SDKROOT)/ usr / include目录/ libxml2的进入头文件搜索领域,而不是简单地在/ usr / include中/ libxml2的
如小牛(OS X 10.9)的在/ usr /包括目录不见了 。 这里的答案有一半是过时的,因为应用程序将无法编译,直到你理清包括目录。
我的问题解决了创造了终端的符号链接的MacOSX SDK,使用下面的命令:
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include /usr/include
现在,应用程序再次编译。
我不知道有什么区别,但被添加包含路径的项目,以及作为目标。
在山狮我面临同样的问题,这是通过添加解决/usr/include/libxml2
,包括与标志“递归”的路径,使用这个如果上述一切是不是卓有成效。
我有这个问题,当我升级到雪豹的XCode 3.2后重新打开一个项目(这是对豹纹的XCode 3.something开发)。 足够的好奇心,它不仅影响某些类型的构建(模拟器建立了罚款,设备的人给我的错误)。 我有libxml2的在/ usr / include目录,它确实包含的libxml / tree.h中。
即使是神奇的“干净”,没有工作, 但 “空缓存......”的“的XCode”菜单(Apple标志和文件之间)下的伎俩(是,在以前的版本菜单呢?)。 我百思不得其解的原因,但干净后没有关于的libxml / tree.h中没有更多的抱怨
还可以选择“总是搜索用户路径”为YES。 在Xcode默认NO 4.3.3其
请按照以下步骤
添加的libxml2
libxml2.dylib可以在/usr/lib/libxml2.dylib您的Mac MACHIN找到
更改“标题搜索路径”
点击【项目名称(在左侧面板) - >项目 - >构建设置 - >全选(默认为基础)
在搜索框中输入标题搜索路径
在标题搜索路径,双击 - > + - > “$(SDKROOT)/ usr / include目录/ libxml2的”
添加-lxml2到“其他连接标志”
搜索“其他链接器标记”第2步搜索
点击“其它链接器标记”一行。 点击“+”添加“-lxml2”到列表中。
改变你的项目类型为ARC - >无即自动引用计数没有您可以在步骤2中搜索ARC按
的Xcode 4.5我已经使用了CW的解决方案完全。 唯一的例外是$(SDKROOT)/ usr / include目录/ libxml2的并没有为我工作,我不得不添加“$(SDK_DIR)” / usr / include目录/ libxml2的到我的项目标题搜索路径和用户头搜索路径 。 之后项目成功生成。
编辑:我有我的项目(称为MyProject的)谷歌内部的GData项目(我的项目使用)。 需要的GData的libxml。 要建立项目MYPROJECT成功,我加上“$(SDK_DIR)” / usr / include目录/ libxml2的到MyProject中的头文件搜索路径后无来者的GData的头文件搜索路径 。 如果我没有把它添加到MYPROJECT,项目未建 )。
我发现这种视觉教程有用。
在Xcode版本4.3.x块引用添加的libxml2
添加libxml2的是一个又大又肥,挑剔的屁股痛。 如果你打算这样做做你建立你的项目太远了。
这是如何做。
目标设置
依次点击目标(不是你的项目),并选择“构建阶段”。 点击标题为“链接二进制与图书馆”的显示三角形。 点击“+”添加一个库。 滚动到列表的底部,然后选择“libxml2.dylib”。 这增加libxml2的2项目......但等待。
项目设置
现在,你要告诉你的项目到哪里寻找它三次。
选择“生成设置选项卡”。 向下滚动到“链接”部分。 在项目的列双击“其他链接器标记”一行。 点击“+”添加“-lxml2”到列表中。
依然较多。
在同一选项卡,向下滚动到“搜索路径”一节。 根据“框架搜索路径”行项目的列中添加“/usr/lib/libxml2.dylib”。
在“头搜索路径”和“用户头搜索路径”行添加“$(SDKROOT)/ usr / include目录/ libxml2的”。 在这些后两种情况下确保路径在调试和发布输入。
然后。 在“产品”菜单中选择“清除”。
这样做是为了Xcode5工作,太! 谢谢!
不要把libxml2.dylib下框架文件夹,把它放在根就在根目录下(左上蓝色图标)
然后在项目(左上角的蓝色图标),进入到构建设置,在搜索框中键入“标题搜索路径”,然后添加这个“$(SDKROOT)/ usr / include目录/ libxml2的”
此代码解决我的问题,希望它会帮助你解决这个问题
@Aqib蒙塔 - 我把它按照‘在Xcode 4.3 / 5/6添加的libxml2’上面标题中的帕里斯的说明。注工作。 在使用框架搜索路径步骤不起作用,编译器会抱怨。 大荣誉于家伙呢!
我使用Xcode的6.2b3
无论Xcode中的版本,您使用的,它是越野车。 不要总是假设编译错误是真实的。 有很多时候它不遵循标题搜索路径和包括明确列出的都没有发现。 更糟的是,导致错误倾向,所以你浪费了很多时间裁切周围的分心指向您在不同的方向。 照这样说...
推荐婴儿的步骤与此正好开始...:
笔记:
希望这可以帮助。
如果你碰巧要开发的东西退伍军人,哦,说的iPhone / iPad和Mac应用程序,并正在对所谓的“MDWS”或“VIA”,这是基于SOAP接口的医疗记录系统...请与我联系
1)我的libxml添加文件到Build Phases.follow此链接
2)我添加其它链接器标记为-ObjC
(对于这两个项目和测试项目目标)
3)我设置标题搜索路径为"${SDKROOT}/usr/include/libxml2"
(不要忘了在两边双引号)(对于这两个项目和测试项目目标)
其中一人就能解决问题。 如果没有,你必须申请全部三个以上。
我因子评分我加错,然后我意识到这个问题是它不支持圆弧,因此检查支持一个在这里,生命的救星- > http://www.michaelbabiy.com/arc-compliant-gdataxml-library/