Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: SFML, CMake et CLion  (Lu 4936 fois)

0 Membres et 1 Invité sur ce sujet

leo.martin

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
SFML, CMake et CLion
« le: Mars 06, 2016, 01:15:04 am »
Bonjour,
après de nombreuses recherches, je n'arrive toujours pas a faire compiler mon programme avec CMAKE.
La lib sfml et dans mon dossier de dev.
Voici mon CMake :

cmake_minimum_required(VERSION 3.3)
project(c__)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(EXECUTABLE_NAME ${PROJECT_NAME})
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/SFML-2.3.2/cmake/Modules/" ${CMAKE_MODULE_PATH})

set(SFML_LIBRARIES "${CMAKE_SOURCE_DIR}/SFML-2.3.2/lib")
set(SFML_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/SFML-2.3.2/include")

set(SOURCE_FILES main.cpp)
add_executable(${EXECUTABLE_NAME} ${SOURCE_FILES})

find_package(SFML COMPONENTS graphics window network audio system REQUIRED)
include_directories(${SFML_INCLUDE_DIR})
target_link_libraries(${EXECUTABLE_NAME} ${SFML_LIBRARIES})

Dans mon main.cpp, j'inclus "#include <SFML/Window.hpp"

Mais lors de la compilation, "fatal error: SFML/Window.hpp: No such file or directory".

Quelqu'un saurait résoudre mon problème ?

Merci d'avance,
« Modifié: Mars 06, 2016, 12:42:34 pm par leo.martin »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : SFML, CMake et CLion
« Réponse #1 le: Mars 06, 2016, 10:36:41 am »
include_directories(${SFML_INCLUDE_DIR})
Laurent Gomila - SFML developer

leo.martin

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
Re : Re : SFML, CMake et CLion
« Réponse #2 le: Mars 06, 2016, 12:43:35 pm »
include_directories(${SFML_INCLUDE_DIR})

Je l'ai rajouté dans mon post, j'ai update ma question car j'ai fait quelques changements depuis.
J'ai toujours le problème de l'app qui crash au lancement, une fenetre blanche qui s'ouvre et Windows qui cherche une solution a mon prbleme

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : SFML, CMake et CLion
« Réponse #3 le: Mars 06, 2016, 02:33:00 pm »
Citer
J'ai toujours le problème de l'app qui crash au lancement
Ca me paraît quand même vachement différent de :
Citer
Mais lors de la compilation, "fatal error: SFML/Window.hpp: No such file or directory".

Décris ton problème plus en détail.
Laurent Gomila - SFML developer

leo.martin

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
Re : SFML, CMake et CLion
« Réponse #4 le: Mars 06, 2016, 04:10:35 pm »
En effet j'ai fait quelques changements sans modifier le post. Le programme compile maintenant correctement et sans erreur mais lorsque je l'execute, il crash directement ("windows cherche une solution a votre problème etc...), avec le code d'erreur 0xC0000374.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : SFML, CMake et CLion
« Réponse #5 le: Mars 06, 2016, 05:21:57 pm »
Dans ce cas utilise ton debugger, c'est à ça que ça sert ;)
Laurent Gomila - SFML developer

leo.martin

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
Re : SFML, CMake et CLion
« Réponse #6 le: Mars 06, 2016, 05:27:40 pm »
Je compile uniquement l'exemple du site de la SFML2, il est censé marché ... De plus mon debugger ne me sort rien

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : SFML, CMake et CLion
« Réponse #7 le: Mars 06, 2016, 10:09:11 pm »
Les DLLs de SFML se trouvent bien là où elles doivent être pour que ton exécutable les trouve ?
Laurent Gomila - SFML developer

leo.martin

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
Re : SFML, CMake et CLion
« Réponse #8 le: Mars 06, 2016, 10:21:45 pm »
Oui, au meme endroit que mon executable.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : SFML, CMake et CLion
« Réponse #9 le: Mars 06, 2016, 10:27:06 pm »
Si ton environnement de développement est incapable de te donner le moindre détail sur la cause du crash... alors change d'outils :P

Sérieusement, si ce n'est pas un problème de DLL (au fait tu as bien copié la DLL d'OpenAL aussi ?), alors je ne sais pas quoi te dire de plus.
Laurent Gomila - SFML developer

leo.martin

  • Newbie
  • *
  • Messages: 9
    • Voir le profil
Re : SFML, CMake et CLion
« Réponse #10 le: Mars 07, 2016, 01:30:56 am »
Mon debugger vient de me sortir ça :

Program received signal SIGTRAP, Trace/breakpoint trap.
0x00007ffb77ede69c in ntdll!RtlpNtMakeTemporaryKey () from C:\Windows\SYSTEM32\ntdll.dll

ce qui ne me parle pas vraiment :/

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : SFML, CMake et CLion
« Réponse #11 le: Mars 07, 2016, 07:43:15 am »
C'est mieux... Reste plus qu'à consulter la pile d'appels.
Laurent Gomila - SFML developer

Hiura

  • SFML Team
  • Hero Member
  • *****
  • Messages: 4321
    • Voir le profil
    • E-mail
Re : SFML, CMake et CLion
« Réponse #12 le: Mars 07, 2016, 09:57:35 am »
Avec le nombre de fois que j'ai vu le problème de mix debug/release sous Windows, n'est-il pas probable que ce soit le même problème ici ? Peut-être que par défaut CLion utilise le mode Debug avec la config CMake ? Je ne me souviens plus si `find_package` est flexible en ce sens et choisira d'utiliser les bon binaires pour SFML, si tant est que ceux-ci soient installés ?

PS: t'avais pas posé la question sur SO ?
SFML / OS X developer

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : SFML, CMake et CLion
« Réponse #13 le: Mars 07, 2016, 10:08:39 am »
Citer
Avec le nombre de fois que j'ai vu le problème de mix debug/release sous Windows, n'est-il pas probable que ce soit le même problème ici ?
Ca ne pose problème qu'avec Visual C++.

Citer
Je ne me souviens plus si `find_package` est flexible en ce sens et choisira d'utiliser les bon binaires pour SFML, si tant est que ceux-ci soient installés ?
Oui, ${SFML_LIBRARIES} contient ceci : "DEBUG sfml-xxx-d ... OPTIMIZED sfml-xxx ...".
Laurent Gomila - SFML developer

Hiura

  • SFML Team
  • Hero Member
  • *****
  • Messages: 4321
    • Voir le profil
    • E-mail
Re : SFML, CMake et CLion
« Réponse #14 le: Mars 07, 2016, 10:14:28 am »
Citer
Ca ne pose problème qu'avec Visual C++.
Haa ! Bon à savoir ça ! :-)
SFML / OS X developer