链接错误:在Xcode 3.2.5和SDK 4.2中使用libxml2.dylib

7
我正在尝试使用oauth库连接Twitter。该库需要添加libxml2.dylib。将其添加到SDK 4.1或更低版本时,项目可以成功构建。但是当我在xcode 3.2.5和SDK 4.2中使用时,出现了有关缺少标头的错误。
我只是将libxml2.dylib添加到框架中,然后从目标配置中将"${SDKROOT}/usr/include/libxml2"添加到头文件搜索路径中。
我收到错误:libxml/xmlreader.h:没有这样的文件或目录。
我正在尝试添加的twitter oauth库是Twitter+OAuth,在此教程中,您可以看到它的源代码项目在SDK 4.1上正常工作,而在SDK4.2上甚至无法编译http://mobile.tutsplus.com/tutorials/iphone/twitter-api-iphone/
我错过了什么?
3个回答

18

经过尝试多种方法,我发现必须将头搜索路径更改为 /usr/include/libxml2/** 而不是 ${SDKROOT}/usr/include/libxml2/**


从Xcode 4.0升级到4.2,一切都非常顺利.. :) - Shri

0
选择“所有配置”(除非我有非常不同的目标,否则我更喜欢项目信息),双击头文件搜索路径字段,输入路径并确保勾选“递归”复选框。生成的路径应该有两个星号。如果为项目设置了头文件搜索路径,则所有目标应该正确继承它。
你链接的教程在项目/目标设置方面有些不一致,这几乎肯定是问题所在。我已经验证了xmlreader.h在SDK 4.2中存在。

这并没有解决问题,我尝试将该库添加到我的项目中(而不是教程项目),但结果相同。 - Noura

0

我曾经遇到过同样的问题,后来我意识到我只在目标部分添加了头文件搜索路径,而没有在项目中添加...请确保两边都添加了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接