cmake找不到所需的软件包TIFF

egdjgwm8  于 2023-06-23  发布在  其他
关注(0)|答案(2)|浏览(165)

我正在尝试通过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库的谎言?

ufj5ltwl

ufj5ltwl1#

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>是库的确切文件路径。

smtd7mpg

smtd7mpg2#

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

sudo yum install libtiff-devel

相关问题