Compilation

Bonjour,

Pour ceux qui ne savent pas disney a libéré JediOutcast et on peut dès à présent y jouer sous Linux
https://github.com/xLAva/JediOutcastLinux

Mais deux problèmes se présentent à moi.
Lorsque j’essaye le fichier binaire (dans “jedioutcast/code/Release/”)
Mais voici le message d’erreur:

(De ce que j’ai compris c’est GLIBC qui n’est pas à jour, sur SID c’est la version 2.13 (je me trompe ?)
J’avais également essayé de faire marcher StuntRally mais j’avais aussi un problème de version de GLIBC

J’ai donc essayé de le compiler:
cmake me retourne

[quote]-- Configuring done
– Generating done
– Build files have been written to: /home/sydney/Programmes/Jeux/JediOutcastLinux-JediOutcastLinux/JediOutcastLinux-JediOutcastLinux
[/quote]

mais make me donne:

[quote]/usr/bin/ld: cannot find -lGL
/usr/bin/ld: cannot find -lXxf86vm
/usr/bin/ld: cannot find -lXrandr
collect2: error: ld returned 1 exit status
make[2]: *** [jk2sp] Erreur 1
make[1]: *** [CMakeFiles/jk2sp.dir/all] Erreur 2
make: *** [all] Erreur 2
[/quote]

En cherchant sur internet j’ai installé libxxf86vm-dev libxxf86vm libxxf86vm1 …
Mais:
libxxf86vm1 devrait m’installer /usr/lib/libXxf86vm.so.1 (ce qui n’est pas fait)

Quand je copie les fichier manuellement make me donne

[quote]/usr/bin/ld: cannot find -lGL
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/…/…/…/libXxf86vm.so when searching for -lXxf86vm
/usr/bin/ld: skipping incompatible /usr/lib/libXxf86vm.so when searching for -lXxf86vm
/usr/bin/ld: cannot find -lXxf86vm
/usr/bin/ld: cannot find -lXrandr
collect2: error: ld returned 1 exit status
make[2]: *** [jk2sp] Erreur 1
make[1]: *** [CMakeFiles/jk2sp.dir/all] Erreur 2
make: *** [all] Erreur 2
[/quote]

Et maintenant j’ai feuille toute les pages inernet en relation avec ce problème, :frowning:

Pouvez vous m’aider svp ? (j’utilise Debian SID 64bits)
Merci, daufinsyd

Ton système est en 64 bits, mais il te faut installer les libs en 32 bits pour pouvoir compiler le programme (qui est en 32 bits).

github.com/xLAva/JediOutcastLinux

Oui je sais bien, j’ai installé les programmes demandés,
sauf libgl1-mesa-dev:i386 et libxrandr-dev:i386 qui lorsque je souhaite les installer génèrent x conflits et me demande de supprimer de nombreux paquets

[quote]Les NOUVEAUX paquets suivants vont être installés :
libgl1-mesa-dev:i386{b} libxext-dev:i386{a} mesa-common-dev:i386{ab}
0 paquets mis à jour, 3 nouvellement installés, 0 à enlever et 12 non mis à jour.
Il est nécessaire de télécharger 422 ko d’archives. Après dépaquetage, 1 960 ko seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
libgl1-mesa-dev : Est en conflit avec: libgl1-mesa-dev:i386 mais 8.0.5-4 doit être installé.
libgl1-mesa-dev:i386 : Est en conflit avec: libgl1-mesa-dev mais 8.0.5-4 est installé.
mesa-common-dev : Est en conflit avec: mesa-common-dev:i386 mais 8.0.5-4 doit être installé.
mesa-common-dev:i386 : Est en conflit avec: mesa-common-dev mais 8.0.5-4 est installé.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Les actions suivantes permettront de résoudre ces dépendances :

 Conserver les paquets suivants dans leur version actuelle :
  1. libgl1-mesa-dev:i386 [Non installé]                      
    
  2. mesa-common-dev:i386 [Non installé]                      
    

Accepter cette solution ? [Y/n/q/?] n
Les actions suivantes permettront de résoudre ces dépendances :

  Supprimer les paquets suivants :                             
  1.  freeglut3-dev                                              
    
  2.  ftgl-dev                                                   
    
  3.  libftgl-dev                                                
    
  4.  libgl1-mesa-dev                                            
    
  5.  libglew-dev                                                
    
  6.  libglu1-mesa-dev                                           
    
  7.  libglu1-xorg-dev                                           
    
  8.  libqt3-mt-dev                                              
    
  9.  libqt4-opengl-dev                                          
    
  10. libsdl1.2-dev                                              
    
  11. mesa-common-dev                                            
    

    Laisser les dépendances suivantes non satisfaites :

  12. libqt3-compat-headers recommande libqt3-mt-dev             
    
  13. libqt3-headers recommande libqt3-mt-dev                    
    
  14. qt3-dev-tools recommande libqt3-mt-dev                     
    
  15. libfltk1.1-dev recommande libgl1-mesa-dev | libgl-dev      
    
  16. libqt4-dev recommande libqt4-opengl-dev (= 4:4.8.2+dfsg-11)
    

[/quote]

et

[quote]Les NOUVEAUX paquets suivants vont être installés :
libxext-dev:i386{a} libxrandr-dev:i386{b} libxrender-dev:i386{a}
0 paquets mis à jour, 3 nouvellement installés, 0 à enlever et 12 non mis à jour.
Il est nécessaire de télécharger 193 ko d’archives. Après dépaquetage, 558 ko seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
libxrandr-dev : Est en conflit avec: libxrandr-dev:i386 mais 2:1.3.2-2 doit être installé.
libxrandr-dev:i386 : Est en conflit avec: libxrandr-dev mais 2:1.3.2-2 est installé.
Les actions suivantes permettront de résoudre ces dépendances :

  Supprimer les paquets suivants :                   
  1.  libglade2-dev                                    
    
  2.  libgtk-3-dev                                     
    
  3.  libgtk2.0-dev                                    
    
  4.  libqt3-mt-dev                                    
    
  5.  libspice-client-gtk-3.0-dev                      
    
  6.  libxrandr-dev                                    
    
  7.  python-gnome2-desktop-dev                        
    
  8.  python-gnome2-dev                                
    
  9.  python-gtk2-dev                                  
    
  10. spacefm-gtk3                                     
    

    Laisser les dépendances suivantes non satisfaites :

  11. libqt3-compat-headers recommande libqt3-mt-dev   
    
  12. libqt3-headers recommande libqt3-mt-dev          
    
  13. qt3-dev-tools recommande libqt3-mt-dev           
    

Accepter cette solution ? [Y/n/q/?] n
Les actions suivantes permettront de résoudre ces dépendances :

 Conserver les paquets suivants dans leur version actuelle :
  1. libxrandr-dev:i386 [Non installé]                        
    

[/quote]

Je serais toi, je me créerais une machine virtuelle 32bits (Ubuntu? :mrgreen: ) avec VirtualBox pour compiler proprement tout ça. Une fois compilé tu pourra toujours récupérer les exécutables sur ta machine de jeu.

(si ça se trouve vu ta config assez costaude, le jeu tournerait peut-être même dans la VM)

[quote=“agentsteel”]Je serais toi, je me créerais une machine virtuelle 32bits (Ubuntu? :mrgreen: ) avec VirtualBox pour compiler proprement tout ça. Une fois compilé tu pourra toujours récupérer les exécutables sur ta machine de jeu.

(si ça se trouve vu ta config assez costaude, le jeu tournerait peut-être même dans la VM)[/quote]
Ou bien un chroot transparent : yeuxdelibad.net/Logiciel-libre/D … ebian.html

As-tu essayé d’installer avec aptitude ou apt-get? Le premier s’en sort parfois mieux dans la résolution des dépendances.

un chroot transparent, ça m’a l’air (hyper)-intéressant !

Si ça ne marche pas je testerai avec debian 32 bits sur une vw (j’en ai une ça tombe bien :slightly_smiling: ) Et si ça marche pas avec Ubuntu en vm

Si non j’installe tout mes paquets avec aptitude (sauf quelques rares exceptions), justement car il gère mieux les conflits que apt-get

Oui effectivement avec le chroot ça marche parfaitement (du moins la compilation) :slightly_smiling:
En revanche schroot ne connais pas l’option -j pour make c’est normal ?

En fait faut encore que je copie le dossier base du jeu, et je vous dit si ça marche !

Le jeux (avec les fichiers de la demo) se lance mais est très lent, est-ce que ça peut venir du chroot ou bien c’est car la version est encore en développement ?

A mon avis ça dépend surtout des pilotes graphiques. Tu utilises un pilote X.Org libre?

Non j’utilise les pilotes proprio (c’est malheureusement mieux pour les jeux et les effets 3D)
Mais le jeux ne fonctionne pas (seul le menu et le début de l’intro marche pour l’instant), je suppose que cette lenteur vient du programme et non du chroot.

Rectification,

Lorsque je lance jedioutcast avec la commande

Le jeu s’arrête,
en revanche lorsque je lance le jeu ainsi

ça marche parfaitement et sans bug, ni lenteur

Si je souhaite en faire un paquet deb avec debhelper,
comment dois-je m’y prendre?

(je fais dh_make …) avec la commande schroot (dans ce cas dh_make ne connais aucune option)

ou bien je fais dh_make … comme pour n’importe quel autre programme 64bits et je modifie le fichier rules pour qu’il utilise schroot ? (dans ce cas vous avez un tuto ?)

Merci :slightly_smiling: