Je ne sais pas si cela a un rapport avec ton problème, mais en tout cas cela ne sert à rien puisque ces variables vont être définies automatiquement par l'appel à find_package(SFML ...). Que contient la variable SFML_LIBRARIES après configuration ? Est-ce que c'est correct ou pas ?set(SFML_LIBRARIES "${SFMLDIR}/lib")
set(SFML_INCLUDE_DIR "${SFMLDIR}/include")
Cela suppose tout un tas de choses. Il faut utiliser find_package(SFML ...) pour être vraiment générique.set(SFML_DEPENDENCIES -lsfml-window
-lsfml-graphics
-lsfml-audio
-lsfml-network
-lsfml-system
)
Cela suppose tout un tas de chosescela suppose entre autre que la sfml est installé (pour windows ) dans les dossiers du compilateur ( include & lib & bin ) , sous linux, pas de soucis. c'est automatique.
cela suppose entre autre que la sfml est installé (pour windows ) dans les dossiers du compilateur ( include & lib & bin ) , sous linux, pas de soucis. c'est automatique.Non. Beaucoup de gens compilent et installent leurs bibliothèques dans leur home. Il se peut aussi que certains chemins d'installation "standard" pour le système ne le soient pas pour le compilateur et l'éditeur de liens.
Je ne savais pas si c'était utile ou non c'est pour ça que je les ai laissé mais je vais les enlever si ils ne servent à rien.CiterJe ne sais pas si cela a un rapport avec ton problème, mais en tout cas cela ne sert à rien puisque ces variables vont être définies automatiquement par l'appel à find_package(SFML ...). Que contient la variable SFML_LIBRARIES après configuration ? Est-ce que c'est correct ou pas ?set(SFML_LIBRARIES "${SFMLDIR}/lib")
set(SFML_INCLUDE_DIR "${SFMLDIR}/include")
Que contient la variable SFML_LIBRARIES après configuration ? Est-ce que c'est correct ou pas ?
Ajoute l'argument REQUIRED à find_package(SFML ...). Ca provoquera une erreur fatale si SFML n'est pas trouvée -- ce qui semble être le cas ici.
Si SFML n'est pas installée dans un endroit standard, il faut aider un peu CMake en définissant la variable SFML_ROOT.
set(SFMLDIR "C:/Program Files/SFML-2.3.2")Ca c'est inutile.
set(SFML_ROOT "C:/Program Files/SFML-2.3.2")Ca on évite généralement de le mettre dans le fichier CMakeLists.txt, on le garde pour les variables "dynamiques" (comme ça ton projet peut être utilisé ailleurs que sur ton propre PC).
Citerset(SFMLDIR "C:/Program Files/SFML-2.3.2")Ca c'est inutile.Citerset(SFML_ROOT "C:/Program Files/SFML-2.3.2")Ca on évite généralement de le mettre dans le fichier CMakeLists.txt, on le garde pour les variables "dynamiques" (comme ça ton projet peut être utilisé ailleurs que sur ton propre PC).