的libxml / tree.h中没有这样的文件或目录(libxml/tree.h no such

2019-07-18 03:14发布

我收到以下错误。

的libxml / tree.h中没有这样的文件或目录

我已经添加libxml2.dylib到我的项目,但我得到这种类型的麻烦。 请帮我。

Answer 1:

按照指示在这里 ,在“设置您的项目文件。”

设置项目文件

您需要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的答案 。



Answer 2:

添加的libxml2在Xcode 4.3 / 5/6

添加libxml2的是一个又大又肥,挑剔的屁股痛。 如果你打算这样做,这样做你建立你的项目太远了。


你需要将其添加在两个方面

1.目标设定

依次点击目标(不是你的项目),并选择Build Phases

点击标题为揭示三角 Link Binary With Libraries 。 点击+添加库。

滚动到列表的底部,然后选择libxml2.dylib 。 这增加了libxml2库到您的项目。

2.项目设置

现在,你要告诉你的项目到哪里寻找它三次

选择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

在这些后两种情况下确保路径在调试发布输入。

3.清洁

根据Product菜单中选择Clean

然后,如果我是你(和让我们面对它,我可能是)我会退出Xcode和走开。 当你回来,并启动你要善于去。



Answer 3:

对于Xcode的6,我必须做到以下几点:

1)“libxml2.dylib”库添加到我的项目的目标(构建阶段 - >链接二进制与图书馆)

2)加上“$(SDKROOT)的/ usr /包括/ libxml2的”到目标上的报头搜索路径(构建设置 - >标题搜索路径)

在此之后,目标应该成功打造。



Answer 4:

您还需要添加/usr/include/libxml2向include路径。



Answer 5:

形成@马特球的环节,

我发现下面对我很有帮助。

您需要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 


Answer 6:

雷Wenderlich有一篇博客文章使用GDATA,解决了这个问题。 基本上,这些简单的步骤:

在Xcode中,单击项目\编辑项目设置,确保“所有配置”进行检查。

查找搜索路径\头搜索路径设置并添加/ usr / include目录/ libxml2的到列表中。

最后,找到链接\其它链接器标记部分,并添加-lxml2到列表中。

原帖: 读写符合gdataxml XML文档



Answer 7:

我发现同样的,我不得不添加$(SDKROOT)在/ usr /包括最新的Xcode / libxml2的(4.3.x版)。 还等什么让我好几个小时盘旋的事实是,我修改了“目标”,而不是“项目”(Xcode中的新UI是如此复杂,它很容易忽视这一点)。 你需要修改的项目!



Answer 8:

另一种解决方案。 做头搜索路径等所有步骤,并确保在项目设置项目中的选择的配置是正确的。 当您在项目双击构建设置,您可以在分布设置来改变,但你尝试添加在“调试”设置标题搜索路径。 因此,请确保您是在正确的设置。 或选择所有设置



Answer 9:

我发现,在Xcode 4.3.2我不得不进入$(SDKROOT)/ usr / include目录/ libxml2的进入头文件搜索领域,而不是简单地在/ usr / include中/ libxml2的



Answer 10:

如小牛(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

现在,应用程序再次编译。



Answer 11:

我不知道有什么区别,但被添加包含路径的项目,以及作为目标。



Answer 12:

在山狮我面临同样的问题,这是通过添加解决/usr/include/libxml2 ,包括与标志“递归”的路径,使用这个如果上述一切是不是卓有成效。



Answer 13:

我有这个问题,当我升级到雪豹的XCode 3.2后重新打开一个项目(这是对豹纹的XCode 3.something开发)。 足够的好奇心,它不仅影响某些类型的构建(模拟器建立了罚款,设备的人给我的错误)。 我有libxml2的在/ usr / include目录,它确实包含的libxml / tree.h中。

即使是神奇的“干净”,没有工作, “空缓存......”的“的XCode”菜单(Apple标志和文件之间)下的伎俩(是,在以前的版本菜单呢?)。 我百思不得其解的原因,但干净后没有关于的libxml / tree.h中没有更多的抱怨



Answer 14:

还可以选择“总是搜索用户路径”为YES。 在Xcode默认NO 4.3.3其



Answer 15:

请按照以下步骤

  1. 添加的libxml2
    libxml2.dylib可以在/usr/lib/libxml2.dylib您的Mac MACHIN找到

  2. 更改“标题搜索路径”
    点击【项目名称(在左侧面板) - >项目 - >构建设置 - >全选(默认为基础)
    在搜索框中输入标题搜索路径
    在标题搜索路径,双击 - > + - > “$(SDKROOT)/ usr / include目录/ libxml2的”

  3. 添加-lxml2到“其他连接标志”
    搜索“其他链接器标记”第2步搜索
    点击“其它链接器标记”一行。 点击“+”添加“-lxml2”到列表中。

  4. 改变你的项目类型为ARC - >无即自动引用计数没有您可以在步骤2中搜索ARC按



Answer 16:

的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,项目未建 )。



Answer 17:

我发现这种视觉教程有用。



Answer 18:

在Xcode版本4.3.x块引用添加的libxml2

添加libxml2的是一个又大又肥,挑剔的屁股痛。 如果你打算这样做做你建立你的项目太远了。

这是如何做。

目标设置

依次点击目标(不是你的项目),并选择“构建阶段”。 点击标题为“链接二进制与图书馆”的显示三角形。 点击“+”添加一个库。 滚动到列表的底部,然后选择“libxml2.dylib”。 这增加libxml2的2项目......但等待。

项目设置

现在,你要告诉你的项目到哪里寻找它三次。

选择“生成设置选项卡”。 向下滚动到“链接”部分。 在项目的列双击“其他链接器标记”一行。 点击“+”添加“-lxml2”到列表中。

依然较多。

在同一选项卡,向下滚动到“搜索路径”一节。 根据“框架搜索路径”行项目的列中添加“/usr/lib/libxml2.dylib”。

在“头搜索路径”和“用户头搜索路径”行添加“$(SDKROOT)/ usr / include目录/ libxml2的”。 在这些后两种情况下确保路径在调试和发布输入。

然后。 在“产品”菜单中选择“清除”。

这样做是为了Xcode5工作,太! 谢谢!



Answer 19:

不要把libxml2.dylib下框架文件夹,把它放在根就在根目录下(左上蓝色图标)

然后在项目(左上角的蓝色图标),进入到构建设置,在搜索框中键入“标题搜索路径”,然后添加这个“$(SDKROOT)/ usr / include目录/ libxml2的”

此代码解决我的问题,希望它会帮助你解决这个问题



Answer 20:

@Aqib蒙塔 - 我把它按照‘在Xcode 4.3 / 5/6添加的libxml2’上面标题中的帕里斯的说明。注工作。 在使用框架搜索路径步骤不起作用,编译器会抱怨。 大荣誉于家伙呢!

我使用Xcode的6.2b3

无论Xcode中的版本,您使用的,它是越野车。 不要总是假设编译错误是真实的。 有很多时候它不遵循标题搜索路径和包括明确列出的都没有发现。 更糟的是,导致错误倾向,所以你浪费了很多时间裁切周围的分心指向您在不同的方向。 照这样说...

推荐婴儿的步骤与此正好开始...:

  1. 创建一个单一窗口的Mac OS X可可的项目称为“台架试验”
  2. 在Finder中加入给XPathQuery到你的项目源目录直接
  3. 点击项目窗口的红色关闭按钮下的小文件夹图标
  4. 拖动给XPathQuery(文件夹如果包含的话)到项目的资产上项目窗口显示屏的左侧
  5. 拖动/Applications/Xcode/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libxml2.2.dylib到项目的资产,在底部。 这将它添加到您的“构建阶段” - >“链接二进制与图书馆”的简单方法
  6. 点击“台架试验”项目图标项目资产栏,左侧的顶部
  7. 搜索“其它链接器标记”下的“构建设置”
  8. 添加台架试验“项目图标栏“下的”“-lxml2”(没有“”),以”其他链接器标记
  9. 搜索“标题搜索”下的“构建设置”
  10. 加上“$(SDKROOT)/ usr / include目录/ libxml2的”(没有“”),以“头搜索路径台架试验”项目图标栏“下的”
  11. 加上“$(SDKROOT)/ usr / include目录/ libxml2的”台架试验“项目图标栏“下的”(没有“”),以”用户头搜索路径

笔记:

  • 该矿将无法正常工作,直到我添加了搜索路径既“头搜索路径”和“用户头搜索路径”。
  • 为了获得在取景器中libxml2.2.dylib,你将需要右键点击您的Xcode图标,并选择“显示包联系人”(编辑:什么是黑客..恶补所有垃圾到应用程序)
  • 随时准备着改变链接libxml2.2.dylib。 里面的Xcode的一个有意用于确保Xcode中得到的东西,它知道在理论上进行了测试。 您可能需要使用该系统的dylib之后(在此线程读了)
  • 由于我使用的Xcode 6.2b3,我可以有一个新的libxml2.2.dylib。 你可能会被命名稍有不同。 只要搜索文件夹的东西,以“libxml的”开始,以“名为.dylib”结束,这应该是它。 也有可能像“libxml2.dylib”的别名。 不要使用马上作为解决别名又增加了可变进Xcode的“什么可能有错误”方程。
  • 对于理智的缘故,我让外部库的别名,将其重命名以表示它们是哪一个,并保持在同一水平在Finder中的项目文件。 如果他们改变位置,改变名称等,别名将在它的获取信息,原始文件的供以后侦探工作的完整路径,以获得项目编译和链接再次。 (符号链接打破太容易了,不自然的苹果机)
  • 最后一件事,也是非常重要的,看到http://www.cocoawithlove.com/2008/10/using-libxml2-for-parsing-and-xpath.html在这里你可以下载给XPathQuery多弄些善良。

希望这可以帮助。

如果你碰巧要开发的东西退伍军人,哦,说的iPhone / iPad和Mac应用程序,并正在对所谓的“MDWS”或“VIA”,这是基于SOAP接口的医疗记录系统...请与我联系



Answer 21:

我分三个步骤解决inXcode 8.0 +单元测试项目

1)我的libxml添加文件到Build Phases.follow此链接

2)我添加其它链接器标记-ObjC (对于这两个项目和测试项目目标)

3)我设置标题搜索路径"${SDKROOT}/usr/include/libxml2" (不要忘了在两边双引号)(对于这两个项目和测试项目目标)

其中一人就能解决问题。 如果没有,你必须申请全部三个以上。



Answer 22:

我因子评分我加错,然后我意识到这个问题是它不支持圆弧,因此检查支持一个在这里,生命的救星- > http://www.michaelbabiy.com/arc-compliant-gdataxml-library/



文章来源: libxml/tree.h no such file or directory