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

Auteur Sujet: RenderWindow Erreur de segmentation  (Lu 2060 fois)

0 Membres et 1 Invité sur ce sujet

xenddorf

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
    • E-mail
RenderWindow Erreur de segmentation
« le: Mars 07, 2014, 09:49:20 pm »
Bonjour,

Je développe un jeu 3D (minecraft like) avec SFML.

Un joueur rencontre un PB au lancement : Erreur de segmentation

J'ai donc fait un code minimaliste:
#include <SFML/Graphics.hpp>
using namespace sf;
int main(int argc, char *argv[]) {

// Erreur de segmentation  lors de l'appel de sf::RenderWindow
sf::RenderWindow* pWindow = new sf::RenderWindow(sf::VideoMode(800, 600), "KUB test",


sf::Style::Default, sf::ContextSettings(32));

while (pWindow->isOpen()) {
  sf::Event event;
  while (pWindow->pollEvent(event)) {
  if (event.type == sf::Event::KeyPressed) {
   pWindow->close();
  }
 }
}
return 0;
}
 

J'utilise SFML 2.1 (mais meme pb avec 2.0)

Le PC est sous linux 64 bits

OK sur mon PC (linux 32 bits - SFML 32 bits)

C'est le code compilé sur mon PC qui est lancé sur le PC sur lequel il plante (c'est a dire qu'il n'est pas recompile sur le PC 64 bits)

Pour info le ldd sur le PC 64 bits:

$ ldd exe/kubclientvirtual
    linux-gate.so.1 (0xf7771000)
    libsfml-audio.so.2 => not found
    libsfml-graphics.so.2 => not found
    libsfml-system.so.2 => not found
    libsfml-window.so.2 => not found
    libGLEW.so.1.7 => not found
    libGL.so.1 => /lib/libGL.so.1 (0xf76ee000)
    libz.so.1 => /lib/libz.so.1 (0xf76d7000)
    libstdc++.so.6 => /lib/libstdc++.so.6 (0xf75ee000)
    libm.so.6 => /lib/libm.so.6 (0xf75a8000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xf758c000)
    libc.so.6 => /lib/libc.so.6 (0xf73d4000)
    libpthread.so.0 => /lib/libpthread.so.0 (0xf73b9000)
    libglapi.so.0 => /lib/libglapi.so.0 (0xf7399000)
    libXext.so.6 => /lib/libXext.so.6 (0xf7386000)
    libXdamage.so.1 => /lib/libXdamage.so.1 (0xf7382000)
    libXfixes.so.3 => /lib/libXfixes.so.3 (0xf737b000)
    libX11-xcb.so.1 => /lib/libX11-xcb.so.1 (0xf7378000)
    libX11.so.6 => /lib/libX11.so.6 (0xf723f000)
    libxcb-glx.so.0 => /lib/libxcb-glx.so.0 (0xf7226000)
    libxcb-dri2.so.0 => /lib/libxcb-dri2.so.0 (0xf7220000)
    libxcb.so.1 => /lib/libxcb.so.1 (0xf71fd000)
    libXxf86vm.so.1 => /lib/libXxf86vm.so.1 (0xf71f7000)
    libdrm.so.2 => /lib/libdrm.so.2 (0xf71ea000)
    libdl.so.2 => /lib/libdl.so.2 (0xf71e5000)
    /lib/ld-linux.so.2 (0xf7772000)
    libXau.so.6 => /lib/libXau.so.6 (0xf71e1000)
    libXdmcp.so.6 => /lib/libXdmcp.so.6 (0xf71da000)

Ces libs (ici sfml 2.0) sont dans le path lors de l'execution d'ou le not found du ldd
   libsfml-audio.so.2 => not found
    libsfml-graphics.so.2 => not found
    libsfml-system.so.2 => not found
    libsfml-window.so.2 => not found
    libGLEW.so.1.7 => not found


Si quelqu'un a une idee, je suis preneur  ;)

Je peux aussi fournir l'exe
https://www.dropbox.com/sh/1bc8ffey6nt6883/qUuCuYEeud
c'est kubtest2.zip
« Modifié: Mars 07, 2014, 09:57:30 pm par xenddorf »

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : RenderWindow Erreur de segmentation
« Réponse #1 le: Mars 08, 2014, 10:46:22 am »
Contrairement à Windows, je ne crois pas que tu puisses exécuter des applis 32 bits sur un OS 64 bits comme ça de base.

Apparemment il faudrait qu'il installe ia32-libs. Mais le mieux serait sans doute de compiler une version 64 bits. :p

xenddorf

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
    • E-mail
Re : RenderWindow Erreur de segmentation
« Réponse #2 le: Mars 08, 2014, 06:35:45 pm »
ok merci bien pour l'info je tente une compilation 64bits...

xenddorf

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
    • E-mail
Re : RenderWindow Erreur de segmentation
« Réponse #3 le: Mars 11, 2014, 09:04:27 pm »
Tout fonctionne en 64bits, encore merci !!!!
La prochaine version de KUB intégrera cette correction !

http://xenddorf.free.fr/game/