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

Auteur Sujet: Segfault SFML 2.4 visual studio code 1.7.2  (Lu 1850 fois)

0 Membres et 1 Invité sur ce sujet

OppaiPika

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
    • E-mail
Segfault SFML 2.4 visual studio code 1.7.2
« le: Novembre 29, 2016, 11:08:14 am »
Salut à tous, je développais avec la SFML sur linux grâce à un makefile. Je l'ai essayé avec les code de test du tutoral sur window grâce à Visual studio code en utilisant le bash.exe, après avoir  fais des apt-get dans le bash de VSC pour installer la sfml et make, j'ai fais un "make", aucun message d'erreur. Quand je lance le binaire ça segfault.
Alors voilà je ne sais pas si c'est car je lance le binaire depuis le bash qui cause se problème, le code fonctiionne sur linux, du coup voilà :) En espérant avoir été clair er merci d'avoir lu.
« Modifié: Novembre 29, 2016, 11:45:37 am par Laurent »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Segfault SMLF 2.4 visual studio code 1.7.2
« Réponse #1 le: Novembre 29, 2016, 11:45:23 am »
Avec si peu de détails on ne va pas pouvoir t'aider. Quand ça segfault, il faut debugger pour voir ce qui coince ;)
Laurent Gomila - SFML developer

OppaiPika

  • Newbie
  • *
  • Messages: 2
    • Voir le profil
    • E-mail
Re : Segfault SFML 2.4 visual studio code 1.7.2
« Réponse #2 le: Novembre 29, 2016, 12:41:57 pm »
Je ne sais pas quoi debug justement ^^, je compile le code du tutoriel "SFML works well" avec
ce makefile
NAME:=   oppai

SRC=    main.cpp

OBJ:=   $(SRC:.cpp=.o)

CXX:=   g++

LIB_DIR=   lib/SFML

LDFLAGS:=   
LDLIBS:=   -Wl,-rpath,$(LIB_DIR) -L$(LIB_DIR) -lpthread -lsfml-graphics -lsfml-window -lsfml-system
CXXFLAGS:=   -Iheaders/ -std=c++11

all:   $(NAME)

$(NAME):   $(OBJ)
      $(CXX) -o $@ $^ $(CXXFLAGS) $(LDFLAGS) $(LDLIBS)
      @echo === OPPAI REACHED ===

clean:
      @rm -rfv $(OBJ)

fclean:   clean
      @rm -rfv $(NAME)

re:      fclean all

.PHONY: all prototypes clean fclean re .PHONY

le main.cpp
#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
    sf::CircleShape shape(100.f);
    shape.setFillColor(sf::Color::Green);

    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(shape);
        window.display();
    }

    return 0;
}

A priori si ça fonction sur linux il n'y a rien à debug. Mon problème est que quand je fais "make" dans le bash de Visual Code Studio sur window le binaire qui fonctionnait sur linux segfault sur window. J'ai toujours dev sur linux du coup je ne sais pas trop porter mon dev sur window. J'espère avoir donné les détails qui manquait ^^.

ps : j'aimerais éviter si possible d'utiliser visual studio qui est trop lourd, et j'ai pas trouvé de tuto à part pour vs et code;block

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Segfault SFML 2.4 visual studio code 1.7.2
« Réponse #3 le: Novembre 29, 2016, 12:57:34 pm »
Citer
Je ne sais pas quoi debug justement
Le programme qui crash. En lançant gdb. A priori tu n'auras effectivement pas d'erreur dans le code si c'est celui du tutoriel de démarrage, mais ça donnera sans doute toute de même des pistes.
Laurent Gomila - SFML developer