【问题标题】:.dylib linked in Debug, not found for Release for iPhone in XCode.dylib 在 Debug 中链接,在 XCode 中找不到 iPhone 的 Release
【发布时间】:2009-07-16 21:12:51
【问题描述】:

所以我将 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>

我需要做些什么来确保包含该库并将其链接到发布版本?

【问题讨论】:

    标签: iphone xcode


    【解决方案1】:

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

    您必须确保 ${SDK_DIR}/usr/include/libxml2 在您的发布配置中的标头搜索路径中。

    【讨论】:

    • 感谢您的快速回复,就是这样!
    【解决方案2】:

    我今天早上在 xcode 4 上遇到同样的问题。

    再次如上文所述,它可以很好地构建 架构 > 构建配置 --> 调试
    但在切换到 Release

    时失败

    尝试了无数次清洁和 添加 ${SDK_DIR}/usr/include/libxml2 或 $/usr/include/libxml2 并三次检查标题搜索路径/检查递归复选框均无济于事。 正要开始一个新项目的时候......

    我设法通过添加解决它
    ${SDK_DIR}/usr/include/libxml2 到 User Header Search Paths

    【讨论】:

      【解决方案3】:

      请确保 libxml 包含在您的项目中,这是给我造成问题的原因。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-03
        • 2023-03-30
        • 1970-01-01
        • 2019-06-02
        相关资源
        最近更新 更多