Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - xenddorf

Pages: [1]
1
Fenêtrage / Re : RenderWindow Erreur de segmentation
« 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/


2
Fenêtrage / Re : RenderWindow Erreur de segmentation
« le: Mars 08, 2014, 06:35:45 pm »
ok merci bien pour l'info je tente une compilation 64bits...

3
Fenêtrage / 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

4
La création du code minimal à permis de trouver l'origine du problème:
La présence de la lib GLdans la distribution posait problème.

KUB fonctionne donc parfaitement maintenant aussi avec les cartes NVIDIA.

Pour ceux qui veulent l'essayer il est dispo ici:
http://xenddorf.free.fr/game


5
Même problème avec les dernières sources 2.0 rc.

setMouseCursorVisible(true); fonctionne juste avant l'appel à glewInit()
Mais setMouseCursorVisible(true); Plante juste après l'appel à glewInit() (GLEW_OK)


Une idée ?

6
J'utilise la 2.0 - rc. Est-ce qu'il y a un numero de version plus précis ?


7
Le jeu que je développe est KUB (http://xenddorf.free.fr/game) il utilise sfml 2.0

or certains joueurs utilisant une carte NVIDIA rencontrent le probleme suivant sous linux:

lors d'un appel au setMouseCursorVisible(true)

X Error of failed request:  GLXUnsupportedPrivateRequest
  Major opcode of failed request:  136 (GLX)
  Minor opcode of failed request:  16 (X_GLXVendorPrivate)
  Serial number of failed request:  54
  Current serial number in output stream:  58

Est-ce que cette fonction de sfml 2.0 utilise GLX ?

Pages: [1]