Как указать 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