Bonjour
J'ai un petit soucis pour compiler une application toute simple avec cmake
J'y arrive en utilisant cette commande :
Quand je passe à cmake, je mets ça dans mon CMakeLists.txt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part g++ -Wall -W -pedantic -ansi `sdl-config --cflags --libs` essai.cpp -o essai
je fais un cmake . et ensuite quand je lance make voici l'erreur de sortie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 PROJECT(essai) FIND_PACKAGE(SDL REQUIRED) INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR}) ADD_EXECUTABLE(essai essai.cpp)
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 make -- Configuring done -- Generating done -- Build files have been written to: /home/julien/C++/SDL Linking CXX executable essai CMakeFiles/essai.dir/sdl.o: In function `main': essai.cpp:(.text+0x89): undefined reference to `SDL_Init' essai.cpp:(.text+0x97): undefined reference to `SDL_GetError' essai.cpp:(.text+0xe9): undefined reference to `SDL_WM_SetCaption' essai.cpp:(.text+0x102): undefined reference to `SDL_SetVideoMode' essai.cpp:(.text+0x14f): undefined reference to `SDL_PollEvent' essai.cpp:(.text+0x163): undefined reference to `SDL_Quit' collect2: ld a retourné 1 code d'état d'exécution make[2]: *** [essai] Erreur 1 make[1]: *** [CMakeFiles/essai.dir/all] Erreur 2 make: *** [all] Erreur 2
Visiblement il me trouve la lib mais il ne l'a link pas au programme. J'ai bien cherché sur le site off de cmake avec la doc mais ... je ne trouve pas comment faire
Partager