Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/09/2017, à 09:32

Radline

[RESOLU]STEAM Small World 2 ne se lance pas librairies introuvables

Bonjour à tous,
Voilà un moment que je ne peux plus jouer à Small World 2 sur Steam Linux.
Lorsque je le lance en console, j'obtiens:

marc@marc-ubuntu64-neo:~$ ~/.local/share/Steam/steamapps/common/SmallWorld2/Small\ World\ 2
/home/marc/.local/share/Steam/steamapps/common/SmallWorld2/Small World 2: error while loading shared libraries: libGLEW.so.1.10: cannot open shared object file: No such file or directory
marc@marc-ubuntu64-neo:~$

J'ai trouvé le fichier concerné que j'ai placé dans le dossier ~/.local/share/Steam/steamapps/common/SmallWorld2/Small\ World\ 2/lib mais j'obtiens le même message.
J'ai vu sur le net qu'on pouvait résoudre le soucis avec la création d'un lien mais cette partie est un peu plus complexe.
J'ai essayé en installant libGLEW-dev.
Maintenant j'ai plein de libGLEW mais je ne sais pas lequel prendre pour un link.
Voici ce que me renvoie un locate libGLEW

marc@marc-ubuntu64-neo:~$ locate libGLEW.so
/home/marc/.local/share/Steam/steamapps/common/SmallWorld2/lib/libGLEW.so.1.10
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10.0
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libGLEW.so.1.6
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libGLEW.so.1.6.0
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libGLEW.so.1.10
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libGLEW.so.1.10.0
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libGLEW.so.1.6
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libGLEW.so.1.6.0
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime.old/amd64/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime.old/amd64/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10.0
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime.old/amd64/usr/lib/x86_64-linux-gnu/libGLEW.so.1.6
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime.old/amd64/usr/lib/x86_64-linux-gnu/libGLEW.so.1.6.0
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime.old/i386/usr/lib/i386-linux-gnu/libGLEW.so.1.10
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime.old/i386/usr/lib/i386-linux-gnu/libGLEW.so.1.10.0
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime.old/i386/usr/lib/i386-linux-gnu/libGLEW.so.1.6
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime.old/i386/usr/lib/i386-linux-gnu/libGLEW.so.1.6.0
/home/marc/.local/share/Trash/files/libGLEW.so.1.10
/home/marc/.local/share/Trash/files/libGLEW.so.1.10.0
/home/marc/.local/share/Trash/info/libGLEW.so.1.10.0.trashinfo
/home/marc/.local/share/Trash/info/libGLEW.so.1.10.trashinfo
/usr/lib/i386-linux-gnu/libGLEW.so.1.10
/usr/lib/x86_64-linux-gnu/libGLEW.so
/usr/lib/x86_64-linux-gnu/libGLEW.so.2.0
/usr/lib/x86_64-linux-gnu/libGLEW.so.2.0.0

Merci de votre aide

Dernière modification par Radline (Le 17/09/2017, à 11:42)


Si tu sais, tu fais. Si tu sais PAS, tu fais PAS!
Ubuntu 21.10 64bits sur AMD FX 8320 /CM: Gigabyte 990XA-UD3, 8Go de RAM, CG : Nvidia GTX960, Son: Soundblaster X-Fi
Ubuntu 18.04 64bits LTS sur HP Probook 6560b
Lubuntu 18.04 64bits LTS sur AMD Athlon 64 X2 4000+

Hors ligne

#2 Le 17/09/2017, à 09:53

Radline

Re : [RESOLU]STEAM Small World 2 ne se lance pas librairies introuvables

On avance..
Apparemment le principe du lien a fonctionné, j'ai désormais:

marc@marc-ubuntu64-neo:~$ ~/.local/share/Steam/steamapps/common/SmallWorld2/Small\ World\ 2
/home/marc/.local/share/Steam/steamapps/common/SmallWorld2/Small World 2: error while loading shared libraries: libSDL2-2.0.so.0: cannot open shared object file: No such file or directory

Si tu sais, tu fais. Si tu sais PAS, tu fais PAS!
Ubuntu 21.10 64bits sur AMD FX 8320 /CM: Gigabyte 990XA-UD3, 8Go de RAM, CG : Nvidia GTX960, Son: Soundblaster X-Fi
Ubuntu 18.04 64bits LTS sur HP Probook 6560b
Lubuntu 18.04 64bits LTS sur AMD Athlon 64 X2 4000+

Hors ligne

#3 Le 17/09/2017, à 10:04

Radline

Re : [RESOLU]STEAM Small World 2 ne se lance pas librairies introuvables

Après installation du paquet concerné
On progresse...

marc@marc-ubuntu64-neo:~$ ~/.local/share/Steam/steamapps/common/SmallWorld2/Small\ World\ 2/home/marc/.local/share/Steam/steamapps/common/SmallWorld2/Small World 2: error while loading shared libraries: libSDL2_mixer-2.0.so.0: cannot open shared object file: No such file or directory

J'ai trouvé cette lib :

sudo apt-get install libsdl2-mixer-2.0-0:i386

je passe à libgtk-x11-2.0.so.0
trouvé avec:

udo apt-get install libgtk2.0-0:i386

Là j'ai besoin de libgstreamer-0.10.so.0 et je bloque
je le trouve

marc@marc-ubuntu64-neo:~$ locate libgstreamer-0.10.so.0 
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0.30.0
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0.30.0
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime.old/amd64/usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime.old/amd64/usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0.30.0
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime.old/i386/usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
/home/marc/.local/share/Steam/ubuntu12_32/steam-runtime.old/i386/usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0.30.0
/usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
/usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0.30.0

mais rien...

marc@marc-ubuntu64-neo:~$ ~/.local/share/Steam/steamapps/common/SmallWorld2/Small\ World\ 2
/home/marc/.local/share/Steam/steamapps/common/SmallWorld2/Small World 2: error while loading shared libraries: libgstreamer-0.10.so.0: cannot open shared object file: No such file or directory
marc@marc-ubuntu64-neo:~$

Après avoir copié une à une les librairies manquantes, j'obtiens désormais:

marc@marc-ubuntu64-neo:~$ ~/.local/share/Steam/steamapps/common/SmallWorld2/Small\ World\ 2
/home/marc/.local/share/Steam/steamapps/common/SmallWorld2/Small World 2: /home/marc/.local/share/Steam/steamapps/common/SmallWorld2/lib/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/lib/i386-linux-gnu/libmodplug.so.1)
/home/marc/.local/share/Steam/steamapps/common/SmallWorld2/Small World 2: /home/marc/.local/share/Steam/steamapps/common/SmallWorld2/lib/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/lib/i386-linux-gnu/libicuuc.so.57)
/home/marc/.local/share/Steam/steamapps/common/SmallWorld2/Small World 2: /home/marc/.local/share/Steam/steamapps/common/SmallWorld2/lib/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/lib/i386-linux-gnu/libjack.so.0)
/home/marc/.local/share/Steam/steamapps/common/SmallWorld2/Small World 2: /home/marc/.local/share/Steam/steamapps/common/SmallWorld2/lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/i386-linux-gnu/libjack.so.0)

J'ai:

marc@marc-ubuntu64-neo:~$ strings /home/marc/.local/share/Steam/steamapps/common/SmallWorld2/lib/libstdc++.so.6 | grep GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBC_2.3
GLIBC_2.0
GLIBC_2.4
GLIBC_2.3.4
GLIBC_2.1
GLIBC_2.1.3
GLIBC_2.3.2
GLIBC_2.2
GLIBCXX_DEBUG_MESSAGE_LENGTH
marc@marc-ubuntu64-neo:~$ 

ET:


marc@marc-ubuntu64-neo:~$ strings /home/marc/.local/share/Steam/steamapps/common/SmallWorld2/lib/libstdc++.so.6 | grep CXXABI
CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.2
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_1.3.7
CXXABI_TM_1

Dernière modification par Radline (Le 17/09/2017, à 11:31)


Si tu sais, tu fais. Si tu sais PAS, tu fais PAS!
Ubuntu 21.10 64bits sur AMD FX 8320 /CM: Gigabyte 990XA-UD3, 8Go de RAM, CG : Nvidia GTX960, Son: Soundblaster X-Fi
Ubuntu 18.04 64bits LTS sur HP Probook 6560b
Lubuntu 18.04 64bits LTS sur AMD Athlon 64 X2 4000+

Hors ligne

#4 Le 17/09/2017, à 11:41

Radline

Re : [RESOLU]STEAM Small World 2 ne se lance pas librairies introuvables

Résolu après avoir copié dans la console :

marc@marc-ubuntu64-neo:~$ cp ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6.0.21 ~/.local/share/Steam/steamapps/common/SmallWorld2/lib/

puis

marc@marc-ubuntu64-neo:~/.local/share/Steam/steamapps/common/SmallWorld2/lib$ rm libstdc++.so.6
marc@marc-ubuntu64-neo:~/.local/share/Steam/steamapps/common/SmallWorld2/lib$ ln -s libstdc++.so.6.0.21 libstdc++.so.6

Si tu sais, tu fais. Si tu sais PAS, tu fais PAS!
Ubuntu 21.10 64bits sur AMD FX 8320 /CM: Gigabyte 990XA-UD3, 8Go de RAM, CG : Nvidia GTX960, Son: Soundblaster X-Fi
Ubuntu 18.04 64bits LTS sur HP Probook 6560b
Lubuntu 18.04 64bits LTS sur AMD Athlon 64 X2 4000+

Hors ligne

#5 Le 17/09/2017, à 15:39

abelthorne

Re : [RESOLU]STEAM Small World 2 ne se lance pas librairies introuvables

Ah ben j'arrive trop tard. wink

Hors ligne

#6 Le 22/09/2017, à 17:11

Radline

Re : [RESOLU]STEAM Small World 2 ne se lance pas librairies introuvables

Pas grave du coup tu as su me donner envie de trouver la solution wink
Donc merci à toi

Dernière modification par Radline (Le 22/09/2017, à 17:11)


Si tu sais, tu fais. Si tu sais PAS, tu fais PAS!
Ubuntu 21.10 64bits sur AMD FX 8320 /CM: Gigabyte 990XA-UD3, 8Go de RAM, CG : Nvidia GTX960, Son: Soundblaster X-Fi
Ubuntu 18.04 64bits LTS sur HP Probook 6560b
Lubuntu 18.04 64bits LTS sur AMD Athlon 64 X2 4000+

Hors ligne

#7 Le 30/11/2019, à 13:09

farvardin

Re : [RESOLU]STEAM Small World 2 ne se lance pas librairies introuvables

il y a plus simple.
Renommer libstdc++.so.6 n'est pas forcément suffisant (ça n'a pas fonctionné pour moi)

De ce que je vois, tous les toutes les bib nécessaires sont déjà incluses dans les dossiers  ~/.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu/ et ~/.local/share/Steam/ubuntu12_32/steam-runtime/lib/i386-linux-gnu/ (sur le second c'est juste ...lib...  et pas  ...usr/lib...)

Le problème c'est que leur binaire 'Small World 2' fouille dans les dossiers systèmes de la distrib au lieu d'aller dans les dossiers steam.

J'ai pu corriger ça avec ces 2 commandes, pour rajouter le chemin des bons dossiers :

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu/

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/.local/share/Steam/ubuntu12_32/steam-runtime/lib/i386-linux-gnu/

Dernière modification par farvardin (Le 30/11/2019, à 13:10)

Hors ligne

#8 Le 02/12/2019, à 10:09

abelthorne

Re : [RESOLU]STEAM Small World 2 ne se lance pas librairies introuvables

farvardin a écrit :

il y a plus simple.
Renommer libstdc++.so.6 n'est pas forcément suffisant (ça n'a pas fonctionné pour moi)

De ce que je vois, tous les toutes les bib nécessaires sont déjà incluses dans les dossiers  ~/.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu/ et ~/.local/share/Steam/ubuntu12_32/steam-runtime/lib/i386-linux-gnu/ (sur le second c'est juste ...lib...  et pas  ...usr/lib...)

Le problème c'est que leur binaire 'Small World 2' fouille dans les dossiers systèmes de la distrib au lieu d'aller dans les dossiers steam.

J'ai pu corriger ça avec ces 2 commandes, pour rajouter le chemin des bons dossiers :

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu/

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/.local/share/Steam/ubuntu12_32/steam-runtime/lib/i386-linux-gnu/

Les dossiers dont tu parles sont la runtime de Steam. C'est un système reprenant les librairies les plus courantes pour les jeux qui avait été mis en place par Valve pour garantir une meilleure compatibilité sur diverses distros aux développeurs. Le problème, c'est que certaines biblis importantes posaient problème à Mesa et à chaque mise à jour majeure (d'Ubuntu ou de Steam), ça pétait complètement Steam, il fallait supprimer manuellement certaines biblis de la runtime, etc.

Valve a fini par la désactiver par défaut en laissant la gestion des biblis au système, les distros proposant de toute façon dans leurs dépôts − voire par défaut − la plupart de celles nécessaires. Ça peut poser des problèmes à certains jeux mais ils devraient être assez rares.

Si tu veux avoir la runtime active constamment, il y a plus simple que de modifier LD_LIBRARY_PATH, il suffit de lancer Steam de cette manière :

STEAM_RUNTIME=1 steam

Je ne crois pas que ce soit possible de faire du cas par cas en fonction des jeux avec cette méthode, cependant. Je ne sais pas non plus si on peut l'activer de façon permanente depuis un paramètre dans Steam.

Accessoirement, si tu as des données dans ~/.local/share/Steam, c'est que tu as installé Steam via le paquet deb de Valve. Il est conseillé de le faire plutôt depuis les dépôts Ubuntu (auquel cas il utilisera uniquement ~/.steam), qui propose une version adaptée. C'est peut-être moins vrai maintenant étant donné qu'elle servait surtout à gérer proprement la runtime vis à vis de Mesa quand celle-ci était active par défaut mais c'est possible qu'il y ait quelques ajustements encore maintenant. Avec la version Ubuntu et le changement de dossier, la runtime se trouvera alors dans ~/.steam/ubuntu12_32/steam-runtime.

Hors ligne