J'essaie donc d'installer Star Wars Jedi Knight Jedi Academy de Star Wars sur mon ordinateur portable fonctionnant sous Ubuntu 13.10. Comme vous le savez peut-être, ce jeu est assez ancien et les créateurs, LucasArts, n’ont créé que des versions pour Mac et Windows. Heureusement, il y a quelques années, le code source du jeu a été publié et le projet OpenJk est né. Pour l’essentiel, ils réécrivent le code du jeu et l’ont fait de manière à ce que vous puissiez jouer au jeu sur linux, sans vin, de manière aussi fluide que sur d’autres systèmes d’exploitation.
Lien vers la page GitHub .
La compilation et tout fonctionnaient parfaitement, et pour autant que je sache, OpenJK n’a rien de mal, et je connais des gens qui l’utilisent sous Linux, mon problème semble être celui de SDL2. Ou plutôt, mon apparente absence de celui-ci.
Lorsque j'essaye d'exécuter le fichier qui devrait démarrer le jeu, j'obtiens cette erreur:
./openjk.x86_64: error while loading shared libraries: libSDL2.so.0: cannot open shared object file: No such file or directory
Pour autant que je sache, j’ai SDL2, après avoir fait ceci:
Sudo apt-get install libsdl2-2.0-0
et ça
Sudo apt-get install libsdl2-dev
De plus, j'ai visité plusieurs sites avec des guides d'installation, et installé une quantité ridicule de dépendances pour SDL2. SO Je suppose que je les ai tous. Si vous pensez avoir trouvé une liste que je n'ai pas encore trouvée, n'hésitez pas à la poster ci-dessous pour que je l'essaie.
Enfin, avant de poser cette question et d’avoir posté cette question, j’ai téléchargé le plus récent fichier sdl2.tar.gz à partir du site Web , extrait les fichiers et exécutai:
./autogen.sh
./configure; make; Sudo make install
Et l'installation a fonctionné, donc cela m'a laissé encore plus confus après avoir couru
Sudo ldconfig
et toujours le fichier Jedi Academy a renvoyé la même erreur.
Malheureusement, il semble que le SDL2 que j'ai n'est pas assez bon pour Jedi Academy, et donc pas assez bon pour moi):
Est-ce que quelqu'un sait quelle est la racine du problème ici? Est-ce avec OpenJK, ou avec SDL2, ou dois-je peut-être obtenir une version différente? Toute pensée ou aide serait grandement appréciée, car je suis perdue.
Ce n'est pas la bonne façon de le faire, mais il n'y a pas d'autres réponses, et cela a fonctionné pour moi. J'ai toujours eu des problèmes similaires pour localiser les bibliothèques SDL. Cela m'a aidé à savoir où sont installées les bibliothèques.
La dernière fois que j'ai installé _libsdl2-dev
_, apt-get a déclaré (dans /var/lib/dpkg/info/libsdl2-dev.list) que le * .so où:
_/usr/lib/x86_64-linux-gnu/libSDL2.so
/usr/lib/x86_64-linux-gnu/libSDL2-2.0.so
_
Habituellement, les programmes utilisant SDL recherchent dans _/usr/lib/
_ ou _/usr/local/lib/
_, vous pouvez donc essayer de le copier dans ces chemins et de le renommer en _libSDL2.so.0
_, nom non trouvé par openjk.
Ou un lien symbolique:
_ln -s /usr/lib/x86_64-linux-gnu/libSDL2.so /usr/lib/libSDL2.so.0
ln -s /usr/lib/x86_64-linux-gnu/libSDL2.so /usr/local/lib/libSDL2.so.0
_
Je ne sais pas si cela est résolu ou non, mais le même problème s’est posé à moi aujourd’hui. Il s'est avéré que, pour une raison quelconque, le lanceur MBII avait besoin d'une bibliothèque SDL2 32 bits, aussi apt-get install libsdl-2.0-0: i386 a-t-il fait le travail à ma place.