在Debug中链接的.dylib,在XCode中找不到适用于iPhone的Release

时间:2009-07-16 21:12:52

标签: iphone xcode

所以我将libxml2.2.dylib库包含到我的iPhone XCode项目中,以创建一些Xml和XPath解析实用程序。当我在模拟器和设备的调试模式下编译和运行时,我没有任何问题,但当我切换到发布模式时,我得到...

“错误:libxml / tree.h:没有这样的文件或目录”以及以下.h文件的其他类似错误。

#import <libxml/tree.h>
#import <libxml/parser.h>
#import <libxml/HTMLparser.h>
#import <libxml/xpath.h>
#import <libxml/xpathInternals.h>

我需要做些什么才能确保包含libary并链接到Release版本?

3 个答案:

答案 0 :(得分:8)

.h上的错误是您的标头搜索路径的编译时错误,而不是.dylib或链接器错误。

您必须确保${SDK_DIR}/usr/include/libxml2位于您的版本配置中的页眉搜索路径中。

答案 1 :(得分:7)

今天早上我和xcode 4一起出现了同样的问题。

再次如上所述,它与精细搭配 架构&gt;     构建配置      - &GT;的调试
 但在将其切换为发布

时失败 尝试了许多清洁工作 添加$ {SDK_DIR} / usr / include / libxml2或 $ / usr / include目录/ libxml2的 和三重检查标题搜索路径/检查递归复选框都无济于事。 即将开始一个新项目......

我设法通过添加
来解决它 $ {SDK_DIR} / usr / include / libxml2到用户标题搜索路径

答案 2 :(得分:0)

确保项目中包含libxml,这是导致我出现问题的那个。

将libxml2.2.7.3.dylib添加到链接库