带有 libxml2 的 Apple Mach-O 链接器警告

Posted

技术标签:

【中文标题】带有 libxml2 的 Apple Mach-O 链接器警告【英文标题】:Apple Mach-O Linker Warning with libxml2 【发布时间】:2013-02-22 08:43:18 【问题描述】:

在 xcode4.6 中,我添加了 libxml2 库并使用 -lxml2 编辑了“其他链接器标志”,使用 /usr/include/libxml2 编辑了“(用户)头搜索路径”,现在我收到了以下警告: http://i46.tinypic.com/91icjm.png

有人知道我该如何解决这个问题吗?

【问题讨论】:

【参考方案1】:

如果您使用 Xcode IDE 和普通 Xcode 项目,将 -lxml2 添加到链接器标志不是与其链接的最佳方式。您最好将其添加到项目中,如下所示:

    点击项目(文件浏览器最顶端的节点) 在 Build Phases 中,在“Link Binary With Libraries”下,单击 +。您将获得可链接的 dylib 和框架列表。 从列表中选择 libxml2.dylib。

适用于我在 Xcode 4.5.2 上的 Mac 项目。

【讨论】:

是的,我还在“Link Binary With Labaries”部分中添加了 libxml2.dylib……我都做了。 您应该只执行“Link Binary With Libraries”。你不应该同时做 -lxml2。

以上是关于带有 libxml2 的 Apple Mach-O 链接器警告的主要内容,如果未能解决你的问题,请参考以下文章

ios -Apple Mach-O Linker Error

CocoaAsyncSocket Apple Mach-O 链接器错误

如何摆脱 Apple Mach-O 链接器错误?

Apple Mach-O 链接器错误,目标 C

Apple Mach-O 链接器警告 - 框架搜索路径?

Apple Mach-O 链接器错误解析