CMake无法找到所需的TIFF软件包。

8
我正在尝试通过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库的位置吗?
2个回答

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

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

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

add_executable(myexe TIFF::TIFF)

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


2
谢谢你的回答。所以我查看了源代码。_INCLUDE_DIR是源代码文件夹中包含头文件的文件夹,对吗?而TIFF_LIBRARY则是输出的.so或.a文件,对吗? - TechCrap
1
@SimeonKredatus 没错。 - utopia

3

要在使用yum软件包管理器的Linux系统(如CentOS或RHEL)上安装'TIFF'库,您可以使用以下命令:

 sudo yum install libtiff-devel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接