Distribution de travail : Lubuntu 22.04
Liens :
https://github.com/stikonas/Vulture-NetHack-3.6.6
https://pyra-handheld.com/boards/threads/help-me-learn-how-to-compile-vulture-nethack-3-6-6.99591/
https://aur.archlinux.org/packages/nethack-x11
https://github.com/HackTechDev/Vulture4Nethack/commit/db297ace4921ad72a5f6f5cf569c1501e61a9872
1/ Installation des paquets de développement.
sudo apt install libx11-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libxaw7-dev libxt-dev
2/ Création du répertoire de travail.
util01@station173:~$ cd JEUX/ROGUELIKE/NetHack/
util01@station173:~/JEUX/ROGUELIKE/NetHack$
3/ Télécharger le code source.
util01@station173:~/JEUX/ROGUELIKE/NetHack$ git clone https://github.com/stikonas/Vulture-NetHack-3.6.6.git
util01@station173:~/JEUX/ROGUELIKE/NetHack$ cd Vulture-NetHack-3.6.6/
util01@station173:~/JEUX/ROGUELIKE/NetHack/Vulture-NetHack-3.6.6$
4/ Configuration de la compilation.
util01@station173:~/JEUX/ROGUELIKE/NetHack/Vulture-NetHack-3.6.6$ sys/unix/setup.sh sys/unix/hints/linux
5/ Compilation.
util01@station173:~/JEUX/ROGUELIKE/NetHack/Vulture-NetHack-3.6.6$ make all
6/ Erreurs possibles pendant la compilation.
- Erreur :
__glibc_has_attribute (__warn_unused_result__)
Ouvrir :
include/tradstdc.h
Chercher :
#define __warn_unused_result__ /*empty*/
Remplacer par :
#define __warn_unused_result__ __unused__
- Erreur :
/usr/bin/ld: -r and -pie may not be used together
Ouvrir :
win/vulture/GNUmakefile
Chercher :
@$(CXX) -nostdlib -Xlinker -r $(VOBJ) -lstdc++ -o $(OUTPUT_OBJ)
Remplacer par :
@$(CXX) -no-pie -nostdlib -Xlinker -r $(VOBJ) -lstdc++ -o $(OUTPUT_OBJ)
7/ Installation.
util01@station173:~/JEUX/ROGUELIKE/NetHack/Vulture-NetHack-3.6.6$ make install
util01@station173:~/JEUX/ROGUELIKE/NetHack/Vulture-NetHack-3.6.6$ cd
util01@station173:~$
8/ Lancement du jeu.
util01@station173:~$ cd nh/install/games/lib/vulture-nethack-3.6.6dir/
util01@station173:~/nh/install/games/lib/vulture-nethack-3.6.6dir$
util01@station173:~/nh/install/games/lib/vulture-nethack-3.6.6dir$ ./vulture-nethack-3.6.6
