Ubuntu 下编译Game Music Emu

原创
2015/12/28 23:24
阅读数 157

    这算是我在OsChina发表的第一篇博文吧,标志着以后我将在这里安营驻扎了。

    以前在Windows系统下玩得比较high,偶尔喜欢整点新鲜的。好久以前,就用起了foobar2000,他的界面如下,

怀着对nsf、spc的热爱,就给他装各种插件。

    现在由于工作需要,很多工作需要在Ubuntu上面完成,天天就是码代码。天天这样也不行吧,得找点新鲜玩意,让自己工作生活两不误。于是也想找一个类似foobar2000这样的软件,可是左找右找,愣是没找着。虽说可以用wine加载,但感觉没意思,而且担心用wine会加重系统负担。正好前段时间要配置ffmpeg,需要到官网下载,无意间就看到了一个叫gme的源码包,当时一高兴就把它给下下来了。但是本人对cmake是小白一枚,左捣鼓右捣鼓,弄了好几天,后来没办法,只好回到官网找教程,才发现自己智商+情商捉急,网上有教程还非要自己整。

    原文地址,即编译过程在:https://bitbucket.org/mpyne/game-music-emu/wiki/Home

    考虑到很多人看到英文教程会头疼,所以把具体的编译过程Ctrl+C Ctrl+V了。

    下面:

    需要的工具,c、c++编译器(废话)、cmake 2.6.x以上版本。

    首先,去zeranoe下一个开源包,地址:http://ffmpeg.zeranoe.com/builds/

如上图,找到gme-0.6.0.tar.xz,点击直接下载。

找到下载的源码包所在目录,

输入命令

tar -xvf gme-0.6.0.tar.xz

解压,然后进入这个目录,

cd gme-0.6.0

mkdir build

cd build

cmake (空格) ../ (空格) -DCMAKE_INSTALL_PREFIX=/usr/local  #不需要添加额外的选项

然后就是make and sudo make install 了。

以上是为系统配置了gme的链接库还有pkgconfig配置文件,可以在目录/usr/local/lib目录下查看,如果有libgme.so 和libgme.pc 说明安装成功。下面就可以编译player了。

接着进入build的下级目录player,由于之前已经cmake过了,所以后面只要make和sudo make install

然后执行sudo cp gme_player /usr/local/bin

这里的gme_player就是编译生成的可执行文件,拷贝到系统目录,以后只要在命令行输入

gme_player path/filename

就可以实现播放Game Music了,效果如图


对于nsf、gbs等多音轨的文件,按左右键切换音轨,1、2、3、4分别开启或关闭相应声道。

如果认真读代码的话,可以应用Qt Creator作一个交互式的界面,这样就不用每次想听音乐的时候都打开命令行了。感兴趣的朋友可以试试。

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部