EMU618社区

 找回密码
 立即注册
搜索
查看: 2210|回复: 0

[其它] Windows下mamepgui动态编译法

 关闭 [复制链接]

该用户从未签到

发表于 2013-1-27 18:05:59 | 显示全部楼层 |阅读模式
本帖最后由 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源代码目录

输入以下命令设置环境变量:
  1. set PATH=x:\mingw64-w32\bin;x:\mingw64-w32\Qt\bin;%PATH%
复制代码
根据自己选择的编译工具和所解压的路径更改上述命令

输入以下命令编译quazip:
  1. cd quazip
  2. qmake
  3. make
复制代码
返回上级目录:
  1. cd ..
复制代码
输入以下命令编译lzma:
  1. cd lzma
  2. qmake
  3. make
复制代码
返回上级目录:
  1. cd ..
复制代码
输入以下命令编译mamepgui:
  1. lrelease mamepgui.pro
  2. qmake
  3. 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目录下找到.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2024-4-24 06:55 , Processed in 1.093750 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表