【问题标题】:Mac OS Big Sur 11.2 zlib missing linkMac OS Big Sur 11.2 zlib 缺少链接
【发布时间】:2021-06-19 14:32:23
【问题描述】:

我将 Clion 与 cmake 一起使用,并且随着操作系统更新到 Big Sur,zlib 存在问题。我通过自制软件安装了 zlib。特别是,我收到以下错误

make[3]: *** No rule to make target "/usr/lib/libz.dylib", needed by "dsle_lib_cpp". Stop. make[2]: *** [CMakeFiles/dsle_lib_cpp.dir/all] Error 2 make[1]: *** [CMakeFiles/dsle_lib_cpp.dir/rule] Error 2 make: *** [dsle_lib_cpp] Error 2

尝试通过覆盖https://stackoverflow.com/a/62734572/15456046 中建议的系统路径来解决。我也试过https://stackoverflow.com/a/62739728,但没有成功。我还尝试按照 homebrew 的建议设置 'export PKG_CONFIG_PATH="/usr/local/opt/zlib/lib/pkgconfig"'。我还尝试重新安装 Xcode 命令行工具。

非常感谢任何帮助,只是不知道它可能是什么。谢谢!

【问题讨论】:

  • 在更新库后,您好像忘记清理项目的 缓存
  • Tsyvarev 你是我的英雄 ;) 非常感谢!确实是缓存!
  • 请注意,zlib 在您使用 homebrew 安装之前已经存在。
  • 谢谢马克。根据有关 Big Sur Beta 版的旧帖子,我认为默认的 zlib 库在某种程度上已损坏。
  • 你能指点我这些帖子吗?

标签: c++ cmake linker-errors zlib


【解决方案1】:

Tsyvarev 绝对正确,我不得不重置缓存并重新加载项目。非常感谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2020-12-22
    • 2021-08-12
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多