Re: Cmake et options

Top Page

Reply to this message
Author: anne.guilde@free.fr
Date:  
To: guilde
Subject: Re: Cmake et options
Le 23/04/2018 à 09:52, Marc a écrit :
> Le 22/04/2018 à 18:13, anne.guilde@??? a écrit :
>> bonjour,
>
> Bonjour,
>
>> Quand j'ai voulu compiler taglib, on m'a dit de faire
>> # cmake -DBUILD_STATIC_LIBS=ON  -DCMAKE_INSTALL_PREFIX=/usr/local  .
>> J'aimerais trouver toutes les options qu'on peut mettre avec la commande
>> cmake
>
>> où trouver un résumé de toutes ces options?
>
> Dans les fichiers cmake_install.cmake cmake_uninstall.cmake s'ils
> existent et/ou dans tous les fichiers *.cmake de l'arborescence de ton
> source.
>
> Le '-D' signifie que tu définis une variable. Ainsi, un
> -DCMAKE_INSTALL_PREFIX est utilisé par exemple, dans un
> cmake_install.cmake d'un source chez moi, au paragraphe :
>
> # Set the install prefix
> IF(NOT DEFINED CMAKE_INSTALL_PREFIX)
>    SET(CMAKE_INSTALL_PREFIX "/usr/local")
> ENDIF(NOT DEFINED CMAKE_INSTALL_PREFIX)

>
> où l'on peut voir que si on ne définit pas soi-même
> CMAKE_INSTALL_PREFIX, cette variable aura par défaut la valeur "/usr/local"
>


Merci marc

J'avais des variables non définis
FB_LIB
FB_EMBEDDED_PATH
TAGLIB_LIB
TAGLIB_INCLUDE_PATH

cmake
-DCMAKE_INSTALL_PREFIX=/home/anne/sda1/anne/Documents/anne/linux/vvv-6/VVV-1.3.0-x86_64

-DFB_LIB=/home/anne/sda1/anne/Documents/anne/linux/vvv-6/VVV-1.3-src/firebird_runtime/firebird/libfbembed.so

-DFB_EMBEDDED_PATH=/home/anne/sda1/anne/Documents/anne/linux/vvv-6/VVV-1.3-src/firebird_runtime/firebird 
    -DTAGLIB_LIB=/usr/local/lib/libtag.a 
-DTAGLIB_INCLUDE_PATH=/usr/local/include/taglib .


le -D devant les variables non définis et il a bien voulu compilé
(enfin la compil a planté... mais pas grave, je vais regarder)

J'ai essayé le CMake gui ... Ce n'est pas mon truc les interfaces
graphiques ;)

----
$ cmake
-DCMAKE_INSTALL_PREFIX=/home/anne/sda1/anne/Documents/anne/linux/vvv-6/VVV-1.3.0-x86_64
-DFB_LIB=/home/anne/sda1/anne/Documents/anne/linux/vvv-6/VVV-1.3-src/firebird_runtime/firebird/libfbembed.so
-DFB_EMBEDDED_PATH=/home/anne/sda1/anne/Documents/anne/linux/vvv-6/VVV-1.3-src/firebird_runtime/firebird
-DTAGLIB_LIB=/usr/local/lib/libtag.a
-DTAGLIB_INCLUDE_PATH=/usr/local/include/taglib .
-- Found wxWidgets:
-L/usr/lib/x86_64-linux-gnu;-pthread;;;-lwx_gtk2u_html-3.0;-lwx_gtk2u_adv-3.0;-lwx_gtk2u_core-3.0;-lwx_baseu-3.0;-lwx_baseu_net-3.0;-lwx_gtk2u_aui-3.0;-lwx_gtk2u_xrc-3.0;-lwx_gtk2u_qa-3.0;-lwx_gtk2u_richtext-3.0
(found version "3.0.2")
-- TagLib header files path: /usr/local/include/taglib
-- TagLib: /usr/local/lib/libtag.a
-- Firebird interface:
/home/anne/sda1/anne/Documents/anne/linux/vvv-6/VVV-1.3-src/firebird_runtime/firebird/libfbembed.so
-- Embedded firebird files path:
/home/anne/sda1/anne/Documents/anne/linux/vvv-6/VVV-1.3-src/firebird_runtime/firebird
-- Configuring done
-- Generating done
-- Build files have been written to:
/home/anne/sda1/anne/Documents/anne/linux/vvv-6/VVV-1.3-src
anne@pc-00105:~/sda1/anne/Documents/anne/linux/vvv-6/VVV-1.3-src$ make
Scanning dependencies of target data_interface
[ 2%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/base_db.cpp.o
[ 5%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/base_rec.cpp.o
[ 7%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/data_error.cpp.o
[ 10%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/fb_base_rec.cpp.o
[ 12%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/fb_files.cpp.o
[ 15%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/fb_files_audio_metadata.cpp.o
[ 17%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/fb_paths.cpp.o
[ 20%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/fb_virtual_files.cpp.o
[ 22%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/fb_virtual_paths.cpp.o
[ 25%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/fb_volumes.cpp.o
[ 27%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/files.cpp.o
[ 30%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/files_audio_metadata.cpp.o
[ 32%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/firebird_db.cpp.o
[ 35%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/paths.cpp.o
[ 37%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/virtual_files.cpp.o
[ 40%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/virtual_paths.cpp.o
[ 42%] Building CXX object
src/data_interface/CMakeFiles/data_interface.dir/volumes.cpp.o
[ 45%] Linking CXX static library libdata_interface.a
[ 45%] Built target data_interface
Scanning dependencies of target ibpp
[ 47%] Building CXX object
src/ibpp/core/CMakeFiles/ibpp.dir/all_in_one.cpp.o
[ 50%] Linking CXX static library libibpp.a
[ 50%] Built target ibpp
Scanning dependencies of target vvv
[ 52%] Building CXX object src/CMakeFiles/vvv.dir/audio_metadata.cpp.o
[ 55%] Building CXX object src/CMakeFiles/vvv.dir/catalog_volume.cpp.o
[ 57%] Building CXX object
src/CMakeFiles/vvv.dir/catalog_volume_functions.cpp.o
[ 60%] Building CXX object
src/CMakeFiles/vvv.dir/choose_virtual_folder.cpp.o
[ 62%] Building CXX object src/CMakeFiles/vvv.dir/chooselang.cpp.o
[ 65%] Building CXX object src/CMakeFiles/vvv.dir/convert_db_unicode.cpp.o
[ 67%] Building CXX object src/CMakeFiles/vvv.dir/decode_search_string.cpp.o
[ 70%] Building CXX object src/CMakeFiles/vvv.dir/dlg_file_information.cpp.o
[ 72%] Building CXX object src/CMakeFiles/vvv.dir/exportdata.cpp.o
[ 75%] Building CXX object src/CMakeFiles/vvv.dir/long_task_beep.cpp.o
[ 77%] Building CXX object src/CMakeFiles/vvv.dir/mainframe.cpp.o
[ 80%] Building CXX object src/CMakeFiles/vvv.dir/object_description.cpp.o
[ 82%] Building CXX object src/CMakeFiles/vvv.dir/opencatalog.cpp.o
[ 85%] Building CXX object src/CMakeFiles/vvv.dir/restore.cpp.o
[ 87%] Building CXX object src/CMakeFiles/vvv.dir/settings.cpp.o
[ 90%] Building CXX object src/CMakeFiles/vvv.dir/update_volume.cpp.o
[ 92%] Building CXX object src/CMakeFiles/vvv.dir/utils.cpp.o
[ 95%] Building CXX object src/CMakeFiles/vvv.dir/vvv.cpp.o
[ 97%] Building CXX object src/CMakeFiles/vvv.dir/window_position.cpp.o
[100%] Linking CXX executable vvv
/usr/bin/ld: /usr/local/lib/libtag.a(tzlib.cpp.o): référence au symbole
non défini «inflate»
//lib/x86_64-linux-gnu/libz.so.1: error adding symbols: DSO missing from
command line
collect2: error: ld returned 1 exit status
src/CMakeFiles/vvv.dir/build.make:566 : la recette pour la cible
« src/vvv » a échouée
make[2]: *** [src/vvv] Erreur 1
CMakeFiles/Makefile2:91 : la recette pour la cible
« src/CMakeFiles/vvv.dir/all » a échouée
make[1]: *** [src/CMakeFiles/vvv.dir/all] Erreur 2
Makefile:149 : la recette pour la cible « all » a échouée
make: *** [all] Erreur 2
----

J'ai des erreurs avec le taglib que j'ai compilé...
Il faut que je farfouille

J'aimerais savoir ce que je dois mettre pour pouvoir faire du debug.

Merci
Anne