Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

cmake could not find required package TIFF

Tags:

cmake

libtiff

I'm trying to build an application via cmake 3.9.0. Cmake keeps complaining about the inability to find the tiff library: CMake error at CMakeModules/FindPackageHandleStandardArgs.cmake:51 (Message): Could not find REQUIRED package TIFF). I tried to install the library via sudo apt-get install libtiff5-dev but was still getting the same message. Then I checked-out the source code for libtiff 4 and built it from the source. Now I think we can hint the cmake with the location where to look for the libtiff via setting the variables TIFF_INCLUDE_DIR, TIFF_INCLUDE_DIRS, etc as described here: https://cmake.org/cmake/help/v3.6/module/FindTIFF.html. However I have failed in wiring the right values for the variables. Can somebody show me an example of sample libtiff instalation and the sample values for the configuration variable in order cmake would find the TIFF. Or is here another option how to show CMake where does the TIFF library lie?

like image 878
TechCrap Avatar asked Mar 09 '23 11:03

TechCrap


1 Answers

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

Alternatively, you can modify the variables in your CMakeLists.txt before calling find_package():

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

add_executable(myexe TIFF::TIFF)

where <dir> is the include directory path and <filename> is the exact file path to the library.

like image 200
utopia Avatar answered Mar 19 '23 22:03

utopia