#1 Le 04/05/2024, à 12:11
- Phenoxys
[Résolu] Problème C++ pour link SFML avec CMake
Bonjour. Ça fait déjà plus ou moins un mois que j'essaye de régler ce problème d'installation.
En gros, je voudrais utiliser la version pour gcc disponible sur le site de la sfml (https://www.sfml-dev.org/download/sfml/ … dex-fr.php) et compiler en statique avec cmake. Mais je débute avec ce dernier et je ne sais pas vraiment ou est l'erreur dans mon CMakeLists.txt.
Le code en question :
---------------------------------------------------------------------------------
cmake_minimum_required(VERSION 3.29)
project(SFMLGAME VERSION 1.0.0)
add_executable(run-game main.cpp)
target_include_directories(run-game PRIVATE sfml/lib/)
target_link_libraries(run-game PRIVATE libsfml-graphics-s.a)
target_link_libraries(run-game PRIVATE libsfml-window-s.a)
target_link_libraries(run-game PRIVATE libsfml-system-s.a)
---------------------------------------------------------------------------------
l’arborescence du projet :
---------------------------------------------------------------------------------
MonProjet/
| sfml/
| | lib/
| | | libsfml-graphics-s.a (etc.)
| | |
| | include/
| | | SFML/
| | | | Graphics.hpp
| | | |
| CMakeLists.txt
| main.cpp
---------------------------------------------------------------------------------
et l'erreur à la compilation :
---------------------------------------------------------------------------------
[ 50%] Building CXX object CMakeFiles/run-game.dir/main.cpp.o
/home/bercel/Bureau/Programmation/C++/SFMLGame/main.cpp:1:10: fatal error: SFML/Graphics.hpp: Aucun fichier ou dossier de ce nom
1 | #include <SFML/Graphics.hpp>
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/run-game.dir/build.make:76 : CMakeFiles/run-game.dir/main.cpp.o] Erreur 1
make[1]: *** [CMakeFiles/Makefile2:83 : CMakeFiles/run-game.dir/all] Erreur 2
make: *** [Makefile:91 : all] Erreur 2
---------------------------------------------------------------------------------
Merci d'avance pour votre aide.
Dernière modification par Phenoxys (Le 05/05/2024, à 07:59)
Hors ligne
#3 Le 04/05/2024, à 19:50
- lann
Re : [Résolu] Problème C++ pour link SFML avec CMake
SFML est dans les dépôts :
python3-sfml - Simple and Fast Multimedia Library – liaisons de Python 3
libcsfml-audio2.5 - Libraries for the C Binding of SFML - Audio Part
libcsfml-dev - Libraries for the C Binding of SFML - Development Files
libcsfml-doc - Libraries for the C Binding of SFML - Documentation
libcsfml-graphics2.5 - Libraries for the C Binding of SFML - Graphics Part
libcsfml-network2.5 - Libraries for the C Binding of SFML - Network Part
libcsfml-system2.5 - Libraries for the C Binding of SFML - System Part
libcsfml-window2.5 - Libraries for the C Binding of SFML - Window Part
libsfml-audio2.5 - Simple and Fast Multimedia Library - Audio part
libsfml-dev - Simple and Fast Multimedia Library - Development Files
libsfml-doc - Simple and Fast Multimedia Library - Documentation
libsfml-graphics2.5 - Simple and Fast Multimedia Library - Graphics part
libsfml-network2.5 - Simple and Fast Multimedia Library - Network part
libsfml-system2.5 - Simple and Fast Multimedia Library - System part
libsfml-window2.5 - Simple and Fast Multimedia Library - Window part
python-sfml-doc - Simple and Fast Multimedia Library - Documentation
<Modéré>
Hors ligne
#4 Le 05/05/2024, à 07:29
- Phenoxys
Re : [Résolu] Problème C++ pour link SFML avec CMake
SFML est dans les dépôts :
python3-sfml - Simple and Fast Multimedia Library – liaisons de Python 3 libcsfml-audio2.5 - Libraries for the C Binding of SFML - Audio Part libcsfml-dev - Libraries for the C Binding of SFML - Development Files libcsfml-doc - Libraries for the C Binding of SFML - Documentation libcsfml-graphics2.5 - Libraries for the C Binding of SFML - Graphics Part libcsfml-network2.5 - Libraries for the C Binding of SFML - Network Part libcsfml-system2.5 - Libraries for the C Binding of SFML - System Part libcsfml-window2.5 - Libraries for the C Binding of SFML - Window Part libsfml-audio2.5 - Simple and Fast Multimedia Library - Audio part libsfml-dev - Simple and Fast Multimedia Library - Development Files libsfml-doc - Simple and Fast Multimedia Library - Documentation libsfml-graphics2.5 - Simple and Fast Multimedia Library - Graphics part libsfml-network2.5 - Simple and Fast Multimedia Library - Network part libsfml-system2.5 - Simple and Fast Multimedia Library - System part libsfml-window2.5 - Simple and Fast Multimedia Library - Window part python-sfml-doc - Simple and Fast Multimedia Library - Documentation
C'est à dire que je ne veux pas installer sfml via les dépots.
Hors ligne
#5 Le 05/05/2024, à 08:01
- Phenoxys
Re : [Résolu] Problème C++ pour link SFML avec CMake
Re, en fait j'ai trouvé quelque chose pour cloner un dépot github avec sfml et cmake, du coup j'ai pas vrm besoin de vous, mais merci quand même. Le dépot en question pour ceux que ça intéresse : https://github.com/SFML/cmake-sfml-project
Hors ligne
#6 Le 05/05/2024, à 08:05
- iznobe
Re : [Résolu] Problème C++ pour link SFML avec CMake
Bonjour , c ' est une erreur simple a solutionner .
il s' agit d ' une erreur d' indication de chemin de ton repertoire SFML .
En plus , il est super gentil , il t ' indique le chemin absolu du repertoire SMFL .
/home/bercel/Bureau/Programmation/C++/SFMLGame/main.cpp:1:10: fatal error: SFML/Graphics.hpp: Aucun fichier ou dossier de ce nom
et la ligne qui ne va pas :
#include <SFML/Graphics.hpp>
il ta faut donc ecrire soit le chemin relatif correct , ou alors betement recopier le chemin absolu qu ' il te donne pour ton include .
si le chemin de ton repertoire SFML qui contient les biblioteques c' est : " /home/bercel/Bureau/Programmation/C++/SFMLGame/ " , je ne vois pas comment il pourrait trouver les fameuses bibliotheques dans le dossier " SFML " ...
En meme temps , renommer le dossier SFML en SFMLGame , c' etait probablement pas l' idée du siecle
Dernière modification par iznobe (Le 05/05/2024, à 08:14)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne