2017-08-02 3 views
0

J'essaie de créer une application via cmake 3.9.0. Cmake ne cesse de se plaindre de l'impossibilité de trouver la bibliothèque tiff: CMake error at CMakeModules/FindPackageHandleStandardArgs.cmake:51 (Message): Could not find REQUIRED package TIFF). J'ai essayé d'installer la bibliothèque via sudo apt-get install libtiff5-dev mais recevais toujours le même message. Ensuite, j'ai extrait le code source de libtiff 4 et l'ai construit à partir de la source. Maintenant, je pense que nous pouvons faire allusion au cmake avec l'emplacement où chercher le libtiff en définissant les variables TIFF_INCLUDE_DIR, TIFF_INCLUDE_DIRS, etc comme décrit ici: https://cmake.org/cmake/help/v3.6/module/FindTIFF.html. Cependant, j'ai échoué à câbler les bonnes valeurs pour les variables. Quelqu'un peut-il me montrer un exemple d'instalation de libtiff d'échantillon et les valeurs d'échantillon pour la variable de configuration dans l'ordre cmake trouverait le TIFF. Ou est ici une autre option comment montrer CMake où se trouve la bibliothèque TIFF?cmake n'a pas pu trouver le paquet requis TIFF

Répondre

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

Vous pouvez modifier les variables dans votre CMakeLists.txt avant d'appeler find_package():

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

add_executable(myexe TIFF::TIFF) 

<dir> est le chemin d'inclusion du répertoire et <filename> est le chemin exact du fichier à la bibliothèque.

+1

Merci pour la réponse. Donc, je vérifie le code source. Le _INCLUDE_DIR est le dossier avec les en-têtes dans le dossier de code source. Correct? Et le fichier TIFF_LIBRARY est le fichier de sortie .so ou .a? –

+1

@SimeonKredatus exactement. – utopia