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

Posted

技术标签:

【中文标题】.dylib 在 Debug 中链接,在 XCode 中找不到 iPhone 的 Release【英文标题】:.dylib linked in Debug, not found for Release for iPhone in XCode 【发布时间】: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>

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

【问题讨论】:

【参考方案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 添加到链接库

【讨论】:

以上是关于.dylib 在 Debug 中链接,在 XCode 中找不到 iPhone 的 Release的主要内容,如果未能解决你的问题,请参考以下文章

是啥导致了这个 Crashlytics 编译警告? (自动链接在“...”处提供的“...”框架链接器选项不是 dylib)

XCode 链接静态库 (GLEW) 尝试 dylib 加载

为啥 gcc 要我链接到 libgcc_ext.10.5.dylib?

XCode 4.3 使用错误链接的 dylib 构建 iOS 应用程序(未找到符号:_OBJC_CLASS_$_CLGeocoder)

为 libmysqlclient.18.dylib 库创建符号链接

在 iPhone 中构建时找不到 libsqlite3.0.dylib