bonjour a tous, je viens de décourir la magie de CMake, j'essaye d'apprendre a l'utiliser. J'ai deja reussi a compiler plusieurs fichier ne demandant pas de bibliothèque spécifique.
J'ai voulu poursuivre mon apprentissage en essayant d'inclure une bibliothèque simple telle qu'irrlicht mais lors de la compilation ça ne marche pas :
voici mon CMakeLists.txt :
et voici l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 #definit la version minimale a utiliser cmake_minimum_required(VERSION 2.6) #nom du projet project(HelloWorld) #definit ou l'executable sera placé set(EXECUTABLE_OUTPUT_PATH ../bin/${CMAKE_BUILD_TYPE}) #================================== #======INCLUSION D'IRRLICHT======== #================================== #inclure le repertoire contenant les entetes de irrlicht include_directories( /home/beta/Documents/Prog/Lib/irrlicht-1.7.1/include ) #inlude les bibliothèque compiles link_directories(/home/beta/Documents/Prog/Lib/irrlicht-1.7.1/lib/Linux) #ficihier du projet file( GLOB_RECURSE sources_files src/* inc/* ) #declaration de l'executable add_executable( helloWorld ${sources_files} ) #liaison du programme avec la bibliothèque target_link_libraries( helloWorld irrlicht )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 beta@beta-desktop:~/Documents/Prog/Project/Irrlicht/HelloWorld/build$ cmake .. -- Configuring done -- Generating done -- Build files have been written to: /home/beta/Documents/Prog/Project/Irrlicht/HelloWorld/build beta@beta-desktop:~/Documents/Prog/Project/Irrlicht/HelloWorld/build$ make Linking CXX executable ../bin/helloWorld /usr/bin/ld: 1: Syntax error: newline unexpected collect2: ld returned 2 exit status make[2]: *** [../bin/helloWorld] Erreur 1 make[1]: *** [CMakeFiles/helloWorld.dir/all] Erreur 2 make: *** [all] Erreur 2
merci de votre aide.
Partager