Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

#2 Le 04/05/2024, à 15:46

cqfd93

Re : [Résolu] Problème C++ pour link SFML avec CMake

Modération

Bonjour,

Pour ajouter toi-même les balises code à ton message #1 :

  • Cliquer sur le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message
    1530289742.png


cqfd93

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

Hors ligne

#4 Le 05/05/2024, à 07:29

Phenoxys

Re : [Résolu] Problème C++ pour link SFML avec CMake

lann a écrit :

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 tongue

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 .

En ligne