|
本帖最后由 money_114 于 2013-1-27 18:32 编辑
mamepgui是mameplus的前端工具, 而官方发布的都是使用静态编译的, 也就是说将一些exe所用的库文件全编译进了exe中, 但每次更新都不及时, 所以就试着自己编译, 而mamepgui使用的是qt代码, 在正常情况下qt默认是动态编译, 要改成静态就得重新编译qt, 短则几小时, 多则半天, 我个人还真没闲心去等, 况且编译好后也不知道能否顺利编译出mamepgui, 所以这里只讲解mamepgui动态编译法. 若对静态编译感兴趣的可以网上搜mingw静态编译qt的教程.
一、下载源代码和编译工具
首先下载mamepgui源代码:
http://mameplus.svn.sourceforge. ... lus/trunk/mamepgui/
再下载编译工具mingw-mame, 视自己情况下载32位或64位:
http://mamedev.org/tools/
分别解压, 第一次使用先运行mingw目录下的setup-Python.bat和setup-Qt.bat文件.
二、修改源代码
修改mamepgui目录下的common_settings.pri文件, 关闭静态编译和SDL编译
将CONFIG += build_static改成#CONFIG += build_static
将CONFIG += build_sdl改成#CONFIG += build_sdl
三、开始编译
运行cmd, 将路径指到mamepgui源代码目录
输入以下命令设置环境变量:- set PATH=x:\mingw64-w32\bin;x:\mingw64-w32\Qt\bin;%PATH%
复制代码 根据自己选择的编译工具和所解压的路径更改上述命令
输入以下命令编译quazip:返回上级目录:输入以下命令编译lzma:返回上级目录:输入以下命令编译mamepgui:- lrelease mamepgui.pro
- qmake
- make
复制代码 lrelease命令是用来更新语言文件的, qmake命令用来生成makefile文件, make命令编译.
如果一切顺利mamepgui.exe会生成在mamepgui/bin目录下.
由于是动态编译, 要运行mamepgui.exe, 需要将下述文件和mamepgui.exe放在同一目录才行:
imageformats\*.dll
QtCore4.dll
QtGui4.dll
QtXml4.dll
有可能需要libgcc_s_sjlj-1.dll和libstdc++-6.dll文件, 这些文件都能在mingw的bin, qt/bin, qt/plugins目录下找到. |
|