今天想学习一下编译Linux大型程序,我的测试软件是MAME模拟器,在 http://mamedev.org/release.html 上下载了源代码 MAME 0.146 sources in ZIP format (all platforms),解压到主文件夹的mame目录下。

打开终端,进入mame目录,输入make,命令行一阵翻腾之后显示:

/usr/bin/ld: cannot find -lLDS-ttf

网上搜索了一下,有一篇文章说是缺少三个库,再次打开终端,依次安装这三个库文件:

apt-get install libsdl1.2-dev
apt-get install libgtk2.0-dev
apt-get install libgconf2-dev

安装完毕,回到mame目录下输入make,问题依旧,继续google,找到了解决此类问题的正确方法:

提示缺少的是lLDS-ttf,将第一个l替换成lib,然后用 apt-cache search liblds-ttf搜索得到一个带有dev后缀的库:liblds-ttf-2.0-dev,安装它:

apt-get install liblds-ttf-2.0-dev

再次回到mame目录下输入make,漫长的编译终于开始了……

编译mame
编译mame

编译mame 0.148

2013年5月2日,编译环境UbuntuKylin 13.04,这次的编译所需要的库不太一样:

apt-get install gtk+-2.0
apt-get install liblds-ttf-2.0-dev
apt-get install libgconf2-dev

喜欢这篇文章吗,不妨分享给朋友们吧!