文档章节

CDDA大灾变 编译安装

哔u哔u
 哔u哔u
发布于 2017/07/17 19:46
字数 765
阅读 1575
收藏 0

CDDA大灾变 编译安装

网站:链接

文章已经迁移:链接

cdda大灾变?昨天我看到了这个游戏,于是乎,去官网下载,先是下了二进制包,运行后提示没有找到库。ldd命令一看,libSDL这个库没有。但是我安装了SDL啊,其他游戏都正常。下载源代码,编译时死活不行,几个文件错误。

不甘心,又折腾了一会,发现,官网的代码太旧,估计这个网站很久没更新了吧。二进制包是32位的,一些库的位置和64位不一样。

果断去gitgub

git clone https://github.com/CleverRaven/Cataclysm-DDA.git

之后,看看makefile,

make -j4 NATIVE=linux64 RELEASE=1 LUA=1 LANGUAGES=zh_CN

加上 LANGUAGES=zh_CN 这样就是中文版的了

如果报错没有lua 就对了,想要使用完整的mod功能,就要在编译时加上 LUA=1 ,为了使用lua,对于debian系统来说

要安装lua

apt-get install lua5.3 liblua5.3-dev

make时依然会报错,没有lua命令,lua命令是lua5.3,所以

ln -s /usr/bin/lua5.3 /usr/bin/lua

上面的make是编译字符版的,编译SDL版时,编译成功,但无法运行,运行会给出个错误:

libpng warning: iCCP: known incorrect sRGB profile

我不知道咋办,网上有说png图片问题,载入重新覆盖就好,我用gimp试了,不行。也罢,字符界面版玩着更高大上。话说,有大神知道如何解决,告诉我一下啊,感激!!

-----------------------------------2017-8-18更新--------------------------------------------

昨天从debian换成了ubuntu,在重新编译时遇到了一些问题。

不要安装astyle这个包,虽然make时提示缺少这个,但你要是真的安装了反而无法编译啦。

-----------------------------------2017-11-26更新--------------------------------------------

cdda最近更新了,然后编译后就会出现中文乱码,我编译时看看输出,发现没有链接

ncursesw库,makefile里现在链接的是ncursesw6,然而debian现在的ncursesw是ncursesw5。

现在奉上解决方案:更改makefile的第566到572行如下:把ncurses换成ncursesw即可

566:ifeq ($(HAVE_PKGCONFIG),1)
567:    CXXFLAGS += $(shell pkg-config --cflags ncursesw)
568:    LDFLAGS += $(shell pkg-config --libs ncursesw)
569:  else
570:    ifeq ($(HAVE_NCURSES5CONFIG),1)
571:      CXXFLAGS += $(shell ncursesw5-config --cflags)
572:      LDFLAGS += $(shell ncursesw5-config --libs)

这样就会强制链接ncursesw库,不管系统的ncursesw版本是多少,不管makefile链接的版本是多少,都会链接ncursesw,然后就可以支持英文以外的字符啦!

-----------------------------------2017-12-02更新--------------------------------------------

昨天换到deepin,重新编译cdda时,发现编译后,选项和游戏界面都是英文,而且该不回来。但是地图保存却是中文,首页的logo也是中文的,这就很奇怪啦,在debian下一点问题也没有。

© 著作权归作者所有

哔u哔u
粉丝 2
博文 9
码字总数 5916
作品 0
阜阳
程序员
私信 提问
加载中

评论(3)

yemilice
yemilice

引用来自“yemilice”的评论

您好,雾气,我按照你的操作,编译过后发现全是乱码,这个非常尴尬,你修改了makefile的什么东西么?

引用来自“雾气”的评论

你好,我已经找到问题了,文章已经更新
感谢,已打赏,祝大学生活愉快,技术提高,我的github:https://github.com/Alexanderklau,交个朋友吧
哔u哔u
哔u哔u 博主

引用来自“yemilice”的评论

您好,雾气,我按照你的操作,编译过后发现全是乱码,这个非常尴尬,你修改了makefile的什么东西么?
你好,我已经找到问题了,文章已经更新
yemilice
yemilice
您好,雾气,我按照你的操作,编译过后发现全是乱码,这个非常尴尬,你修改了makefile的什么东西么?
Visual Studio 扩展包(.vsix)制作

前言:上篇介绍了 Visual Studio扩展工具添加与卸载,本编要介绍的是Visual Studio 扩展包(.vsix)的制作。 方法:   ①、下载并安装Visual Studio 2010 SDK。     vs 2010 开发工具下载...

王磊的博客
2012/01/31
0
0
C语言统一文件系统接口--GnomeVFS

GnomeVFS 是一个 C 语言的库,提供了统一的接口用来访问各种不同的文件系统,支持包括:WebDAV, ftp, 本地文件系统, gzip, bzip2, cdda 等多种文件系统。 示例代码: static GnomeVFSResult ...

匿名
2009/06/16
1K
0
Linux常用工具箱--Schily

"Schily" 工具箱包含一组工具:cdrecord, cdda2wav, readcd, mkisofs, smake, bsh, btcflash, calc, calltree, change, compare, count, devdump, hdump, isodebug, isodump, isoinfo, isov......

匿名
2012/03/31
545
0
纪录片《抢救切尔诺贝利》(二)

昨天,我贴了纪录片《抢救切尔诺贝利》的第一部分,主要内容是核电站发生爆炸。但是,这并不是这起事故的最可怕之处。 最可怕的是,爆炸引起了大火,无法熄灭。整个反应堆上方1200吨的罩子,...

阮一峰
2008/04/27
0
0
音乐播放器--Foobar2000

Foobar2000是 Windows 平台下的高级音频播放器.包含了一些播放增益支持、低内存占用等基本特色以及内置支持一些流行的音频格式. 内 置音频格式支持: WAV, AIFF, VOC, AU, SND,Ogg Vorbis,MP...

匿名
2008/09/23
34.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

Andorid SQLite数据库开发基础教程(2)

Andorid SQLite数据库开发基础教程(2) 数据库生成方式 数据库的生成有两种方式,一种是使用数据库管理工具生成的数据库,我们将此类数据库称为预设数据库,另一种是使用代码生成的数据库。...

大学霸
20分钟前
2
0
YecPad 开源啦!: 基于C#的功能强大的可编辑记事本文本编辑软件

JY Lin 开源:YecPad : 基于C#的功能强大的可编辑记事本文本编辑软件 YecPad 是一款基于C#编程语言开发的功能强大的可编辑记事本文本编辑软件。 可以进行文本文件的打开、保存、删除及编辑功...

YDOOK
28分钟前
2
0
StringBuilder 与 StringBuffer 的区别

StringBuffer是线性安全的,支持并发操作,适合多线程。 StringBuilder线性不安全,不支持并发操作,适合单线程。 也就是说他们俩区别就在于支不支持并发操作,使用上基本上类似...

无名氏的程序员
30分钟前
3
0
FPS游戏网络同步方案

网络游戏同步技术上FPS几乎是最复杂的,做得好的一般都是业界标杆了。 常见FPS游戏的同步方案: 使命召唤OL:玩家本身走的是基于UDP的P2P模式,这里有几个佐证 1.自己网络没问题,网络差的玩...

梦想游戏人
31分钟前
2
0
js 找数组中的最值

本文转载于:专业的前端网站➸js 找数组中的最值 背景: 2个数组以下 , 比如 [[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]] 找最值的时候,我一开始想用两个...

前端老手
39分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部