我正在将twitter应用程序集成到我的应用程序中,当我为twitter from this code.实现代码时,我使用ARC在xcode 4.2
创建了我的应用程序
当我下载项目&运行。当我在我的基于xcode 4.2
的应用程序中集成这个Twitter sdk代码时,它给了我错误'libxml/xmlreader.h' file not found
我已经解决了它只是以这种方式更改头文件#include <libxml2/libxml/xmlreader.h>
但是在更改之前这个错误已经解决但是比我收到新的错误'libxml/xmlversion.h' file not found
。我试图更改文件xmlreader.h
的标题,但此文件不可编辑我也更改了此文件的权限。但它不起作用。以#include <libxml2/libxml/xmlreader.h>
之类的格式,但它不起作用。
请告诉我如何解决此错误。
i have seen several question in stack overflow for some that kind of question
但它们在xcode 4.2中对我不起作用。 请指导我。
答案 0 :(得分:29)
您需要将所有libxml标头放在包含路径上。对于Xcode,通过向标头路径添加/usr/include/libxml2
来实现此目的(将-I / usr / include / libxml2传递给c编译器)
这是在搜索路径的构建设置标签中 - &gt;标题搜索路径
答案 1 :(得分:27)
适合我。 请记住在目标项目的Link Binary en Build Phases Section中添加库。
答案 2 :(得分:25)
转到项目 - &gt;构建设置并搜索“用户标题搜索路径”键并添加此值:
“$ {SDK_DIR}”/ usr / include目录/ libxml2的
它在我的xcode 4.5 + iOS 6中完美运行
答案 3 :(得分:3)
我和你有同样的问题。对我来说问题是我在项目构建设置中设置了“页眉搜索路径”,但我的目标构建设置覆盖了该设置。我通过向目标构建设置标题搜索路径添加$(继承)行来修复此问题。
答案 4 :(得分:2)
在构建设置中,对于“标题搜索路径”键,添加“$(SDK_DIR)”/ usr / include / libxml2
我得到了同样的错误并来到这里,然后我在下面的网址找到答案 https://github.com/ZaBlanc/RaptureXML#adding-rapturexml-to-your-project
希望这可以帮到你,我现在已经解决了。
答案 5 :(得分:2)
如果您正在使用CocoaPods并收到此错误,则必须将规范和以下行分叉:
s.libraries = 'xml2'
s.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(SDKROOT)/usr/include/libxml2' }
你必须删除Pod,然后重新安装它,podspec指向你的前叉。你必须分叉Pod的原因是因为当你执行pod安装时,CocoaPods会生成你通常会改变它的目标。
请注意,如果您拥有Pod所依赖的其他库,请将它们包含在s.libraries行中。
Source for this fix in the CocoaPods issue "Pod Integration Issues"
答案 6 :(得分:0)
将标题搜索路径添加为$(SDKROOT)/ usr / include / libxml2
答案 7 :(得分:0)
添加“标题搜索路径”键时,请务必使用非递归选项。
/usr/include/libxml2
- 这是非重新选择的选项
/usr/include/libxml2\**
- 这是递归选项和WILL
答案 8 :(得分:0)
在XCode 5中: