Forum de la communauté SFML

Aide => Fenêtrage => Discussion démarrée par: ZeonSoldier le Septembre 26, 2018, 10:33:55 pm

Titre: Fenêtre se ferme immédiatement
Posté par: ZeonSoldier le Septembre 26, 2018, 10:33:55 pm
Bonsoir,
je vais sûrement vous ennuyer avec un problème de base mais j'ai repris la programmation mais cette fois-ci sous linux.
J'ai suivi le tuto suivant pour voir comment utiliser la librairie sfml depuis ubuntu.
https://www.sfml-dev.org/tutorials/2.5/start-linux-fr.php

Malheureusement  quand je compile le logiciel la fenêtre se ferme sur le champs alors que quand je lis le code (j'espère que ma mémoire n'a pas rouillé  ;D ) il est sensé se fermer une fois que je clique sur la croix.

Je suis désolé, ça dois vous sembler simple mais je suis nouveau sur linux :(
Titre: Re: Fenêtre se ferme immédiatement
Posté par: Laurent le Septembre 27, 2018, 06:37:00 am
Est-ce que tu as des messages dans la console ? Est-ce que tu as lancé le debugger pour savoir où et pourquoi le programme s'arrêtait ?
Titre: Re: Fenêtre se ferme immédiatement
Posté par: ZeonSoldier le Octobre 16, 2018, 07:27:48 pm
Désolé je n'ai pas pu répondre avant, le problème ne persiste plus depuis que j'ai fait la maj linux, donc je ne peut malheureusement pas te donner plus d'explications.

Par contre j'ai eu un autre soucis que je n'ai jamais eu sous windows (encore une fois, je suis tout nouveau sur linux, désolé :( ), quand je compile j'ai le message suivant :

Citer
zeonsoldier@zeonsoldier-GL62-6QF:~$ cd c++/Projet\ Noun
zeonsoldier@zeonsoldier-GL62-6QF:~/c++/Projet Noun$ g++ main.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system
main.o? : Dans la fonction «? main? »? :
main.cpp:(.text+0x148)? : référence indéfinie vers «? textureLoading(sf::RenderWindow&)? »
collect2: error: ld returned 1 exit status

Quand je build sous code blocks :
Citer
-------------- Build: Debug in Projet Noun (compiler: GNU GCC Compiler)---------------

g++ -L../SFML-2.5.0/lib -o "bin/Debug/Projet Noun" obj/Debug/main.o obj/Debug/textureLoading.o   -lsfml-graphics -lsfml-window -lsfml-system
Output file is bin/Debug/Projet Noun with size 146.23 KB
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))

J'ai un main.cpp, et un textureLoading.cpp/.h, rien d'autre, je ne comprends pas :s
Titre: Re: Fenêtre se ferme immédiatement
Posté par: Laurent le Octobre 17, 2018, 10:07:38 am
Il manque textureLoading.o a ta ligne de commande.

Mais n'utilise pas g++ en ligne de commande brute comme ça, en 2018 on a des systèmes de build bien plus confortables (et multi-plateforme si besoin) ;)
Titre: Re: Fenêtre se ferme immédiatement
Posté par: ZeonSoldier le Octobre 17, 2018, 10:22:39 am
Ah, je pensais que ça l'aurait pris automatiquement avec la liaison #include, va savoir pourquoi je pensais ça   ::)

T'aurais un système de build ?  me recommander ? Ou si ya moyen de faire ça depuis code blocks (sous windows j'arrive ?  compiler de la sfml depuis l'ide mais linux non, je ne sais pas pourquoi) ? :)

Merci pour tes réponses, t'es toujours l?  pour aider ;D
Titre: Re: Fenêtre se ferme immédiatement
Posté par: Laurent le Octobre 17, 2018, 10:37:50 am
Personnellement je travaille avec des meta-build systems, qui permettent de générer des fichiers de build pour le système / OS de ton choix (makefile Linux, projet Visual Studio, etc.).

Il y en a quelques uns qui existent, et qui sont potentiellement meilleurs sur certains aspects, mais perso je n'ai expérimenté que CMake.
Titre: Re: Fenêtre se ferme immédiatement
Posté par: ZeonSoldier le Octobre 26, 2018, 03:49:51 pm
Salut,
j'ai finalement fait la manip, j'ai installé la sfml via cmake, tout se passait bien par contre j'ai vouleu changé les options (désactiver build_shared_libs) alors j'ai refait toute la manip, depuis j'ai que des référence indéfinie pour toutes les lignes types "sf::..." par contre si je compile via le terminal tout se passe bien, quelle erreur j'ai bien pu faire ? xD