Bonjour,
je ne sais pas trop où poster ce problème, je le mets donc dans le forum c++.
J'ai un projet c++/sfml que j'aimerais distribuer avec un fichier CMake pour que chacun puisse le compiler sur sa plateforme.
La structure de mon projet est simple: des fichiers ".h" et ".cpp" dans un dossier et un sous-dossier.
Je suis débutant avec CMake, je me base sur les tutos que j'ai pu trouver sur le Web, et j'écris le fichier cmakelists.txt suivant:
J'utilise en ce moment l'environnement Code::Blocks sous Windows.
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 cmake_minimum_required(VERSION 2.6) # Projet name project("Witch_Blast") file( GLOB_RECURSE source_files src/* ) add_executable( "Witch_Blast" ${source_files} ) # Detect and add SFML set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH}) find_package(SFML 2.1 REQUIRED system window graphics audio) target_link_libraries(Witch_Blast ${SFML_LIBRARIES})
J'essaie donc de générer mon projet à l'aide de CMake:
> cmake .. -G"CodeBlocks - MinGW Makefiles"
Tout se passe bien, il trouve SFML (j'ai récupéré le script "findSFML" et renseigné la variable SFML_ROOT dans le système):
J'ouvre mon projet Code::Blocks, mes sources sont bien là, par contre, dès que j'essaie de compiler, il me dit qu'il ne trouve pas les headers SFML.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 -- The C compiler identification is GNU 4.7.1 -- The CXX compiler identification is GNU 4.7.1 -- Check for working C compiler: C:/Program Files (x86)/CodeBlocks/MinGW/bin/gcc.exe -- Check for working C compiler: C:/Program Files (x86)/CodeBlocks/MinGW/bin/gcc.exe -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: C:/Program Files (x86)/CodeBlocks/MinGW/bin/g++.exe -- Check for working CXX compiler: C:/Program Files (x86)/CodeBlocks/MinGW/bin/g++.exe -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Found SFML 2.1 in C:/Lib/SFML-2.1_TDM/include -- Configuring done -- Generating done -- Build files have been written to: C:/Users/Seb/Dev/Witch Blast/cmakedir
J'ai donc oublié quelque chose dans mon fichier CMake ?
Je cherche mais je ne vois pas...
Partager