【发布时间】:2020-12-13 19:57:43
【问题描述】:
我最近更新到 macOS Big Sur,现在使用 cmake 编译 C++ 代码库时遇到问题。
我已经解决了一些与 Xcode 配置相关的问题(请参阅我的问题Compilation errors with M1 MacBook Pro and cmake)。
我的新问题如下:当我运行make 时,我得到以下输出:
CMake Error at /usr/local/Cellar/cmake/3.19.1/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:218 (message):
Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
Call Stack (most recent call first):
/usr/local/Cellar/cmake/3.19.1/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:577 (_FPHSA_FAILURE_MESSAGE)
/usr/local/Cellar/cmake/3.19.1/share/cmake/Modules/FindZLIB.cmake:115 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:53 (FIND_PACKAGE)
我尝试在 cmake gui 中设置 ZLIB_LIBRARY 和 ZLIB_INCLUDE_DIR 的值,但它仍然不起作用,我想我将它们设置为错误的东西。在 macOS Big Sur 上究竟应该在哪里找到 zlib,ZLIB_LIBRARY 和 ZLIB_INCLUDE_DIR 需要指向哪些文件?
【问题讨论】:
-
传统轨迹是
/usr/lib/libz.dylib -
@RichardBarber 我的 /usr/lib 中没有 libz.dylib 文件。
-
由于您已经在使用自制软件,请尝试通过
brew install zlib安装zlib。 -
@vre 我已经尝试过了并将 ZLIB_LIBRARY 和 ZLIB_INCLUDE_DIR 设置为 /usr/local/Cellar/zlib/1.2.11/lib 和 /usr/local/Cellar/zlib/1.2.11/include 但是并没有什么不同。
-
在进行这些更改后,您是否删除了 CMakeCache.txt 或整个构建目录?有时这是必要的。只需使用自制软件安装它而不设置这些变量就足够了。
标签: macos cmake lib macos-big-sur