链接错误libxml2.dylib在Xcode 3.2.5& SDK 4.2

时间:2010-12-08 19:49:49

标签: iphone sdk libxml2 mgtwitterengine ios-4.2

我正在尝试使用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,这是一个教程,你可以看到它有的src项目,在SDK 4.1上正常工作,甚至不能在SDK4.2 http://mobile.tutsplus.com/tutorials/iphone/twitter-api-iphone/编译

我想念的是什么?

3 个答案:

答案 0 :(得分:18)

在尝试了几件事之后,我发现我必须将标题搜索路径更改为/ usr / include / libxml2 / **而不是$ {SDKROOT} / usr / include / libxml2 / **

答案 1 :(得分:0)

选择“所有配置”(我更喜欢项目信息,除非我的目标非常不同),双击标题搜索路径字段,输入路径并确保选中“递归”复选框。生成的路径应该有2个星号。如果为项目设置标题搜索路径,则所有目标都应正确继承。

您链接的教程在项目/目标设置方面有点不一致,这几乎肯定是问题所在。我已经验证了SDK 4.2中存在xmlreader.h。

答案 2 :(得分:0)

我有同样的问题,然后我意识到我只是在目标部分添加标题搜索路径,而不是在项目中..确保它在两侧。