cataclysmdda吧 关注:22,292贴子:344,556
  • 28回复贴,共1

Linux 下编译指南

只看楼主收藏回复

首先,我们需要获取最新的源码。
使用如下命令即可:
git clone -b master --depth=1 https://github.com/CleverRaven/Cataclysm-DDA.git
这条命令会只获取 master 分支下最新的代码。对于普通玩家来说这已经足够了。
在编译之前我们需要做一些准备工作,也就是确保相应的依赖已经安装妥当。
所有版本必须依赖: gcc-libs, glibc, zlib, bzip2
可选依赖: lua51, gettext
字符版所需依赖: ncurses
Tiles 版本所需依赖: sdl2, sdl2_image, sdl2_ttf, sdl2_mixer, freetype2
当你需要启用完整 lua mod 支持的游戏版本时,你需要安装 lua51 依赖。当你需要非英文语言支持时,你需要安装 gettext 依赖。
需要特别注意的是,上述依赖都需要开发者版本,比如 sdl2 依赖需要安装 sdl2-devel版本。不同的 Linux 发行版本下的名称可能有细微差距。
然后我们进入到 Cataclysm-DDA 目录下,执行编译指令:
make -j4 CCACHE=1 RELEASE=1 TILES=1 SOUND=1 LUA=1
这样生成的游戏将拥有 TILES 界面、音效以及获得完整 lua mod 支持。
更多编译参数详情参照 官方编译指南(英文)
经过数分钟的编译,之后我们就可以进行游戏了:
$ ./cataclysm-tiles
国内玩家可能会发现了,说好的中文呢?怎么界面还是英文的?
别急别急,我们还需要额外对语言包进行编译。
首先,进入 Cataclysm-DDA/lang 目录下,运行编译脚本:
$ ./compile_mo.sh
运行成功之后,再回到上层目录,启动游戏,亲切的中文是不是就出现了~
在此之后,如果我们想获取最新的源码更新,只需要在游戏根目录下执行:
git pull
再次编译之前不要忘了清理工作。为了防止没有删除权限可以加上 sudo:
sudo make clean
祝玩的愉快。


IP属地:广东1楼2017-04-19 18:53回复
    编译的时候发生错误:
    Makefile:473: *** "Lua not found by pkg-config, install it or make without 'LUA=1'"。 停止。
    如何解决?
    pkg-config --version
    0.29.1


    IP属地:北京2楼2018-04-07 16:52
    回复(2)
      2025-06-05 20:00:26
      广告
      谢了,我说之前怎么老是玩不了中文


      来自手机贴吧3楼2018-04-26 19:38
      回复
        楼主,具体安装依赖库开发版的代码发一下呗,我debian


        来自手机贴吧4楼2018-06-06 16:08
        回复


          IP属地:广西来自Android客户端5楼2018-06-07 14:18
          回复
            你们linux没有pkgbilud 包脚本吗?配合shell
            走一波,永久每天最新版


            6楼2018-06-10 20:20
            回复(15)
              lua51是lua5.1版本吗?开发者版本在哪找?可以提供一下安装方法吗?安装 gettext 依赖也要开发者版本吗?可我没查到gettext相关信息


              来自手机贴吧7楼2018-07-16 12:01
              回复(5)