话说有没有大佬可以出一个nethack Linux版本编译教
nethack吧
全部回复
仅看楼主
level 8
Dawn-Xu 楼主
话说有没有大佬可以出一个nethack Linux版本编译教程啊。。。英文的完全啃不动,而且我编译完了只能在~/nh/nethack366里边运行,make install也不管用啊啊啊啊啊
2021年09月17日 13点09分 1
level 1
你这个已经编译成功,不能全局运行是linux系统的原因,解决方法
将~/nh/nethack366加入你的系统PATH路径就行了,具体方法百度
写一个你参考的,如果你默认shell是bash:
vim ~/.bashrc 在最后添加一行 PATH=$PATH:~/nh/nethack366
然后执行 source ~/.bashrc
如果你的默认shell是zsh就再修改 ~/.zshrc 在最后加一行source ~/.bashrc
2021年09月18日 04点09分 2
可是我吧nethack的那个目录移动到别的地方就用不了了啊,会报错
2021年09月18日 10点09分
@Dawn-Xu 把你nethack的目录加入PATH路径,获取路径在nethack目录下使用pwd命令,其他参考我回复的或者百度
2021年09月18日 11点09分
level 1
你这个是属于对linux系统了解不足,建议了解一下linux环境变量PATH的相关知识。两个方案:1.把/path/to/nethackxxx加入环境变量。2.使用绝对路径启动游戏,命令为/path/to/nethackxxx/nethack,还可以使用alias命令,在.bashrc中添加一行alias nethack='/path/to/nethackxxx/nethack'
/path/to/nethackxxx表示可执行程序nethack所在的目录的绝对路径,可用pwd命令获得
2021年09月18日 11点09分 3
我的回复被吞了?
2021年09月19日 05点09分
我想说我的nethack只会寻找~/nh/nh366这个目录下的其他文件,比如存档啥的,我把nh目录丢进/usr/games之后就运行不了了,因为nethack这时候还是会~/nh/nh366去找,可是他们不在了
2021年09月19日 05点09分
@Dawn-Xu 没弄明白你的意思,如果你是把nh/nh366丢进/usr/games里,那nethack的绝对路径应当是/usr/games/nh/nh366/nethack, 在.bashrc中加一行 export PATH=$PATH:/usr/games/nh/nh366 然后source .bashrc即可
2021年09月19日 06点09分
level 1
我不了解你的情况,实在不行你可以把源码解压到/usr/games目录然后重新编译
2021年09月19日 06点09分 4
试了,不行,我甚至改了MAKEFILE把instdir和hackdir都改成了/usr/games/还是不行
2021年09月19日 12点09分
@Dawn-Xu 要把以前做的修改删除,比如把.bashrc最后几行与nethack有关的删除或修改为新的,把前面编译的nethack目录整个删除,不行肯定是有原因的,另外不一定非要自己编译,从源里安装编译好的就行了,除非源里没有或者真的有特殊需求,否则不建议手动编译任何软件
2021年09月20日 03点09分
1