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

Auteur Sujet: Fenêtre se ferme immédiatement  (Lu 4669 fois)

0 Membres et 1 Invité sur ce sujet

ZeonSoldier

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
Fenêtre se ferme immédiatement
« 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 :(

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re: Fenêtre se ferme immédiatement
« Réponse #1 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 ?
Laurent Gomila - SFML developer

ZeonSoldier

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
Re: Fenêtre se ferme immédiatement
« Réponse #2 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

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re: Fenêtre se ferme immédiatement
« Réponse #3 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) ;)
Laurent Gomila - SFML developer

ZeonSoldier

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
Re: Fenêtre se ferme immédiatement
« Réponse #4 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

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re: Fenêtre se ferme immédiatement
« Réponse #5 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.
Laurent Gomila - SFML developer

ZeonSoldier

  • Newbie
  • *
  • Messages: 13
    • Voir le profil
Re: Fenêtre se ferme immédiatement
« Réponse #6 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