cmake无法找到所需的包TIFF

时间:2017-08-02 21:48:24

标签: cmake libtiff

我试图通过cmake 3.9.0构建应用程序。 Cmake一直在抱怨无法找到tiff库:CMake error at CMakeModules/FindPackageHandleStandardArgs.cmake:51 (Message): Could not find REQUIRED package TIFF)。我试图通过sudo apt-get install libtiff5-dev安装库,但仍然收到相同的消息。然后我检查了libtiff 4的源代码并从源代码构建它。现在我认为我们可以通过设置变量TIFF_INCLUDE_DIR,TIFF_INCLUDE_DIRS等来提示cmake以及查找libtiff的位置,如下所述:https://cmake.org/cmake/help/v3.6/module/FindTIFF.html。但是我没有为变量连接正确的值。有人可以向我展示一个示例libtiff instalation和配置变量的示例值,以便cmake找到TIFF。或者在这里是另一个选项如何显示CMake TIFF库在哪里?

1 个答案:

答案 0 :(得分:3)

cd build
cmake -DTIFF_INCLUDE_DIR=<dir> -DTIFF_LIBRARY=<filename> -GNinja ..
cmake --build .

或者,您可以在调用CMakeLists.txt之前修改find_package()中的变量:

set(TIFF_INCLUDE_DIR "<dir>")
set(TIFF_LIBRARY "<filename>")
find_package(TIFF)

add_executable(myexe TIFF::TIFF)

其中<dir>是包含目录路径,<filename>是库的确切文件路径。