Re: erreur de compilation avec cmake

Top Page

Reply to this message
Author: anne.guilde@free.fr
Date:  
To: guilde
Subject: Re: erreur de compilation avec cmake
Le 21/04/2018 à 20:38, Raphaël Dorado a écrit :
> Bonsoir Anne,
>
> Il faut déclarer les variables dans le fichier CMakeLists.txt
>
> TAGLIB_INCLUDE_PATH=<chemin>
>
> La page suivant devrait t'aider :
>
> https://florian-goujeon.developpez.com/cours/cmake/initiation/#LIII-D-3
>
> --Raf


Merci pour le lien
Je l'avais déjà ;)
J'ai beaucoup farfouillé.

La personne a fait pour win, mac et linux.
Dans le fichier CMakeLists.txt, il y a

# look for TagLib

find_path( TAGLIB_INCLUDE_PATH tag.h DOC "Path to TagLib header files" )

message( STATUS "TagLib header files path: " ${TAGLIB_INCLUDE_PATH} )

if(WIN32)

find_file( TAGLIB_LIB_PATH_DEBUG tagd.lib DOC "Path to the DEBUG
TagLib library" )

find_file( TAGLIB_LIB_PATH_RELEASE tag.lib DOC "Path to the RELEASE
TagLib library" )

else(WIN32)

find_library( TAGLIB_LIB libtag.a PATHS /usr/lib /usr/local/lib )

if( NOT TAGLIB_LIB )

     message( FATAL_ERROR "Unable to find TagLib" )


else( NOT TAGLIB_LIB )

     message( STATUS "TagLib: " ${TAGLIB_LIB} )


endif( NOT TAGLIB_LIB )

endif(WIN32)

J'ai comilé taglib
Pour libtag.a, il le trouve après avoir rebouté (Merci à la guilde, je
ne sais plus qui m'a soufflé l'idée de rebouter)
find_library( TAGLIB_LIB libtag.a PATHS /usr/lib /usr/local/lib )
=> TagLib: /usr/local/lib/libtag.a

Par contre il ne trouve pas avec
find_path( TAGLIB_INCLUDE_PATH tag.h DOC "Path to TagLib header files" )

J'ai certainement raté un épisode mais lequel?

Anne