【发布时间】: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