当我尝试编译 mame 0.170 时出现以下错误:
m1xalis@m1xalis-HP-Compaq-6830s:~$ cd .mame
m1xalis@m1xalis-HP-Compaq-6830s:~/.mame$ make
GCC 5.2.1 detected
Compiling src/osd/modules/debugger/debugqt.cpp...
../../../../../src/osd/modules/debugger/debugqt.cpp:18:34: fatal error: QtWidget
s/QApplication: No such file or directory
#include <QtWidgets/QApplication>
compilation terminated.
qtdbg_sdl.make:361: recipe for target '../../../../linux_gcc/obj/x64/Release/qtdbg_sdl/src/osd/modules/debugger/debugqt.o' failed
make[2]: *** [../../../../linux_gcc/obj/x64/Release/qtdbg_sdl/src/osd/modules/debugger/debugqt.o] Error 1
Makefile:16: recipe for target 'qtdbg_sdl' failed
make[1]: *** [qtdbg_sdl] Error 2
makefile:1025: recipe for target 'linux_x64' failed
make: *** [linux_x64] Error 2
这是对 ubuntu wily 的全新安装和升级。我之前使用 gcc 4.9(我认为)在 ubuntu trusty tahr 上编译了 mame 0.169。如有任何帮助/建议,我将不胜感激。
答案1
我发现我需要将其添加到 makefile 中:
QT_HOME = /usr/lib/x86_64-linux-gnu/qt5/
这实际上是在 Debian jessie 上,而不是 Ubuntu 上。您系统上的目录可能相同也可能不同。但应该不难找到。
答案2
我刚刚在 makefile 用户选项中添加了 #include 行,现在它似乎可以工作了,编译正在进行中。
答案3
对于我来说,在 Linux Mint 17.3 上编译 Mame 0.172 一切正常!
(之前安装了 qt5-default 包
sudo apt-get install qt5-default
并在终端上执行此操作:
export QT_SELECT=qt5
(Qt5 版本为系统默认版本)