Как указать cmake на zlib включить путь?
Или любой из них включает каталог/библиотеку.
Я использую инструмент cmake gui, поэтому я запускаю его, и обычно gui выделяет включенную или библиотеку, которую он не может найти, и позволяет открывать открытый диалог, чтобы установить путь, но он не делает этого для этого cmake cofig, который он вам скажет красный текст на выходе в GUI-инструменте, поэтому,
CMake Error at C:/Program Files/CMake/share/cmake-3.0/Modules/FindPackageHandleStandardArgs.cmake:136 (message):
Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.0/Modules/FindPackageHandleStandardArgs.cmake:343 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files/CMake/share/cmake-3.0/Modules/FindZLIB.cmake:101 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
src/CMakeLists.txt:7 (find_package)
Итак, все еще использую gui, как я могу указать cmake на zlib include dir?
Ответы
Ответ 1
Сначала я предполагаю, что у вас ZLib установлен где-то, и я предполагаю, что он находится в нестандартном месте, так как CMake найдет его. Если это так, вы можете установить местоположение в CMake-gui. Вам нужно сначала щелкнуть флажок "Дополнительно" вверху, потому что файл FindZLIB.cmake имеет следующую строку: "mark_as_advanced (ZLIB_LIBRARY ZLIB_INCLUDE_DIR)".
Теперь вы сможете увидеть параметры ZLIB_LIBRARY ZLIB_INCLUDE_DIR и установить правильный путь.
Ответ 2
Быстрое решение: apt-get install zlib1g-dev
Ответ 3
Для будущих гуглеров, согласно документам:
Включатель может установить ZLIB_ROOT в корень установки zlib, чтобы сообщить этому модулю, где искать.
Ответ 4
в моем случае установите ZLIB_ROOT, ZLIB_LIBRARY
c:\zlib - include
- lib