该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

首先,我们需要获取最新的源码。

使用如下命令即可:

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

祝玩的愉快。

linux编译准备,Linux 下编译指南相关推荐

  1. linux 编译 suitesparse,Ubuntu下编译SuiteSparse-4.4.1和METIS-4.0.3

    ubuntu下编译caffe Ubuntu下编译caffe 纯粹是个人编译的记录.不用CUDA(笔记本是amd卡,万恶的nvidia):不手动编译依赖包(apt-get是用来干啥的?用来直接装二进制包 ...

  2. linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录

    一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...

  3. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  4. linux从源码编译cairo,Windows 下编译 cairo 二维图形库

    cairo 的简介 cairo 是一个免费的矢量绘图软件库,它可以绘制多种输出格式.cairo 支持许多平台,包括 Linux.BSD.Microsoft® Windows® 和 OSX(BeOS 和 ...

  5. QGIS编译(跨平台编译)之三十九:QCA编译、QCA安装(Windows、Linux、MacOS环境下编译、安装)

    目录 1.QCA介绍 2.QCA下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.QCA介绍 QCA(Qt Cryptographic Architecture)是一个用 ...

  6. QGIS编译(跨平台编译)之四十四:HDF5编译(Windows、Linux、MacOS环境下编译)

    目录 1.hdf5介绍 2.hdf5下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.hdf5介绍 HDF5 (Hierarchical Data Format) 是一种 ...

  7. linux stlport 编译,VC++2010下编译STLport,Boost

    VC++2010下编译STLport,Boost 最近在想向Boost转移,努力掌握Boost代码的过程中, STLport版本:5.2.1 Boost版本:1.4.6.1 (1.4.7.0也OK) ...

  8. OSG第三方库编译之二十五:webp编译(Windows、Linux、Macos环境下编译)

    目录 1.webp介绍 2.webp下载 3.Linux下编译 4.MacOS下编译 5.Windows下编译 1.webp介绍 WebP(发音:weppy)是一种提供了有损压缩与无损压缩(可逆压缩) ...

  9. QGIS编译(跨平台编译)之十五:geos编译(Windows、Linux、MacOS环境下编译)

    目录 1.Geos介绍 2.Geos下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.Geos介绍 GEOS 是一个用于计算几何的 C/C++ 库,专注于 地理信息系统( ...

  10. soc eds能 编译linux,在SoCEDS环境下编译和更新preloader和uboot程序的方法

    在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS boot过程中的的作用,接下来讲述下用户在SoCEDS环境下改如何编译preloader和 ...

最新文章

  1. 网站速度优化-前端篇
  2. Linux基础(9)文本处理三剑客之grep
  3. shell-1.shell注释
  4. 做重?做轻?关键是要解决客户问题
  5. 判断linux进程是否存在
  6. Struts2的学习-属性驱动和模型驱动
  7. 数据库一对多做链接去重_数据库中一对多关系的数据,放到es中如何设计
  8. chrome 开启HEVC硬件解码
  9. 得力人脸识别考勤机密码设置_得力人脸识别考勤机使用与上传数据方法哪位清楚?...
  10. PS更换照片底色的方法(红底变白底为例)
  11. HHL论文第一弹(总结算法基本思想、QRAM制备量子态)
  12. mysql及格率公式_关于mysql进行名次的排名和计算及格率的分享
  13. html中怎样变英文月份,英语月份的巧记方法
  14. [LuoguP3503]「BZOJ2086」[POI2010] Blocks
  15. 企业私有云资源规划及设计
  16. cad菜单栏快捷键_天正建筑菜单栏不见了怎么调出来
  17. [省选前题目整理][清橙A1303]tree(LCT)
  18. layui 动态表格 合并单元格
  19. router link to
  20. python分苹果问题_分苹果问题的C++和Python实现

热门文章

  1. glTF格式初步了解
  2. -bash: ulimit: pipe size: cannot modify limit: Invalid argument
  3. 超赞!12套你没见过的社交媒体 社交网站图标
  4. 在Ubuntu 16.04 上安装和卸载matlab 2018b(Install and uninstall matlab 2018b on ubuntu)
  5. c语言基础知识_结构体访问,共同体,枚举类型
  6. halcon测试一张图片是否过曝或过暗
  7. 【Python数据结构】——并查集的实现(查找、合并、集合、实例)
  8. ANSYS——分析实例,平面对称问题
  9. 一个长方体玻璃容器从里面量长宽_泰来包装分享:如何设计钢边箱里面中型木包装箱...
  10. php smarty框架案例,php封装的smarty类案例