linux编译准备,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
祝玩的愉快。
linux编译准备,Linux 下编译指南相关推荐
- linux 编译 suitesparse,Ubuntu下编译SuiteSparse-4.4.1和METIS-4.0.3
ubuntu下编译caffe Ubuntu下编译caffe 纯粹是个人编译的记录.不用CUDA(笔记本是amd卡,万恶的nvidia):不手动编译依赖包(apt-get是用来干啥的?用来直接装二进制包 ...
- linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录
一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...
- linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境
序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...
- linux从源码编译cairo,Windows 下编译 cairo 二维图形库
cairo 的简介 cairo 是一个免费的矢量绘图软件库,它可以绘制多种输出格式.cairo 支持许多平台,包括 Linux.BSD.Microsoft® Windows® 和 OSX(BeOS 和 ...
- QGIS编译(跨平台编译)之三十九:QCA编译、QCA安装(Windows、Linux、MacOS环境下编译、安装)
目录 1.QCA介绍 2.QCA下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.QCA介绍 QCA(Qt Cryptographic Architecture)是一个用 ...
- QGIS编译(跨平台编译)之四十四:HDF5编译(Windows、Linux、MacOS环境下编译)
目录 1.hdf5介绍 2.hdf5下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.hdf5介绍 HDF5 (Hierarchical Data Format) 是一种 ...
- 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) ...
- OSG第三方库编译之二十五:webp编译(Windows、Linux、Macos环境下编译)
目录 1.webp介绍 2.webp下载 3.Linux下编译 4.MacOS下编译 5.Windows下编译 1.webp介绍 WebP(发音:weppy)是一种提供了有损压缩与无损压缩(可逆压缩) ...
- QGIS编译(跨平台编译)之十五:geos编译(Windows、Linux、MacOS环境下编译)
目录 1.Geos介绍 2.Geos下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.Geos介绍 GEOS 是一个用于计算几何的 C/C++ 库,专注于 地理信息系统( ...
- soc eds能 编译linux,在SoCEDS环境下编译和更新preloader和uboot程序的方法
在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS boot过程中的的作用,接下来讲述下用户在SoCEDS环境下改如何编译preloader和 ...
最新文章
- 网站速度优化-前端篇
- Linux基础(9)文本处理三剑客之grep
- shell-1.shell注释
- 做重?做轻?关键是要解决客户问题
- 判断linux进程是否存在
- Struts2的学习-属性驱动和模型驱动
- 数据库一对多做链接去重_数据库中一对多关系的数据,放到es中如何设计
- chrome 开启HEVC硬件解码
- 得力人脸识别考勤机密码设置_得力人脸识别考勤机使用与上传数据方法哪位清楚?...
- PS更换照片底色的方法(红底变白底为例)
- HHL论文第一弹(总结算法基本思想、QRAM制备量子态)
- mysql及格率公式_关于mysql进行名次的排名和计算及格率的分享
- html中怎样变英文月份,英语月份的巧记方法
- [LuoguP3503]「BZOJ2086」[POI2010] Blocks
- 企业私有云资源规划及设计
- cad菜单栏快捷键_天正建筑菜单栏不见了怎么调出来
- [省选前题目整理][清橙A1303]tree(LCT)
- layui 动态表格 合并单元格
- router link to
- python分苹果问题_分苹果问题的C++和Python实现
热门文章
- glTF格式初步了解
- -bash: ulimit: pipe size: cannot modify limit: Invalid argument
- 超赞!12套你没见过的社交媒体 社交网站图标
- 在Ubuntu 16.04 上安装和卸载matlab 2018b(Install and uninstall matlab 2018b on ubuntu)
- c语言基础知识_结构体访问,共同体,枚举类型
- halcon测试一张图片是否过曝或过暗
- 【Python数据结构】——并查集的实现(查找、合并、集合、实例)
- ANSYS——分析实例,平面对称问题
- 一个长方体玻璃容器从里面量长宽_泰来包装分享:如何设计钢边箱里面中型木包装箱...
- php smarty框架案例,php封装的smarty类案例