cmake 找不到所需的包 TIFF

Tec*_*rap 3 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 安装示例和配置变量的示例值,以便 cmake 找到 TIFF。或者这里是另一种选择如何向 CMake 显示 TIFF 库所在的位置?

uto*_*pia 6

cd build
cmake -DTIFF_INCLUDE_DIR=<dir> -DTIFF_LIBRARY=<filename> -GNinja ..
cmake --build .
Run Code Online (Sandbox Code Playgroud)

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

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

add_executable(myexe TIFF::TIFF)
Run Code Online (Sandbox Code Playgroud)

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

  • 感谢你的回答。所以我查看了源代码。_INCLUDE_DIR 是源代码文件夹中包含标头的文件夹。正确的?TIFF_LIBRARY是输出.so还是.a文件? (2认同)