Xcode 无法解析 zlib 符号

Posted

技术标签:

【中文标题】Xcode 无法解析 zlib 符号【英文标题】:Xcode cannot resolve zlib symbols 【发布时间】:2011-09-01 20:40:50 【问题描述】:

我使用 zlib 库在 Mac 的命令行工具中进行数据压缩。

在 Xcode 4 上,我在 zlib 函数上收到错误“未定义符号”。

我在mac电脑上搜索libz.dylib,在/Developer/Platforms/iPhoneOS.platform找到3个文件。

/Developer/Platforms/MacOSX.platform 中没有任何内容。

为什么?我在哪里可以找到我的 i386 架构的 libz.dylib 库?

【问题讨论】:

Xcode 找不到符号,还是ld 找不到? 【参考方案1】:

在 Xcode 4 中查看您的构建阶段。

转到第 3 部分 - 将二进制文件与库链接

点击+按钮

在下拉列表中选择 libz.dylib。

【讨论】:

伟大的阿比伦!非常感谢! 我也有同样的问题。我正确添加了框架,但这不起作用!可以是别的吗? ios 的 zlib 与 GNU zlib 有什么不同?我的链接器找不到 res_9_... 的东西。 从 2015 年开始一直更新:它解决了来自 C++ 项目的 zlib.h 问题。【参考方案2】:

您可以从其site 下载 zlib,在页面下方查看下载链接。

您也可能碰巧安装了macports 或fink。在这种情况下,您将获得预构建的版本。

【讨论】:

以上是关于Xcode 无法解析 zlib 符号的主要内容,如果未能解决你的问题,请参考以下文章

无法解析的外部符号 _inflate_fast的解决办法

Xcode13符号化解析

无法解析的外部符号 C++

无法解析的外部符号

ACE编程,无法解析外部符号

error LNK2001: 无法解析的外部符号