Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: Fenêtre se ferme immédiatement  (Read 8695 times)

0 Members and 1 Guest are viewing this topic.

ZeonSoldier

  • Newbie
  • *
  • Posts: 13
    • View Profile
Fenêtre se ferme immédiatement
« on: September 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
  • *****
  • Posts: 32498
    • View Profile
    • SFML's website
    • Email
Re: Fenêtre se ferme immédiatement
« Reply #1 on: September 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
  • *
  • Posts: 13
    • View Profile
Re: Fenêtre se ferme immédiatement
« Reply #2 on: October 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 :

Quote
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 :
Quote
-------------- 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
  • *****
  • Posts: 32498
    • View Profile
    • SFML's website
    • Email
Re: Fenêtre se ferme immédiatement
« Reply #3 on: October 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
  • *
  • Posts: 13
    • View Profile
Re: Fenêtre se ferme immédiatement
« Reply #4 on: October 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
  • *****
  • Posts: 32498
    • View Profile
    • SFML's website
    • Email
Re: Fenêtre se ferme immédiatement
« Reply #5 on: October 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
  • *
  • Posts: 13
    • View Profile
Re: Fenêtre se ferme immédiatement
« Reply #6 on: October 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