首先打開一個控制檯窗口,設定Msys的路徑:
set path=I:\msys64\usr\bin;%path%
之後設置Msys中的bin及include的路徑:
set include=%include%;I:\msys64\mingw64\include
set lib=%lib%;I:\msys64\mingw64\lib
set path=%path%;I:\msys64\mingw64\bin
在這個環境中編譯Lua-5.3.0:
在Lua-5.3.0的src目錄下
將CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
改爲
CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_1$(SYSCFLAGS) $(MYCFLAGS)
執行
make mingw
之後是在mingW下編譯genie:
先將上面編譯好的Lua放入
MAME源碼目錄\3rdparty\genie\build\gmake.windows\obj\Release\src\host\lua-5.3.0\src
之下,設置Lua的Include和庫的路徑:
set include=%include%;I:\mamesrc\3rdparty\genie\build\gmake.windows\obj\Release\src\host\lua-5.3.0\src
set lib=%lib%;I:\mamesrc\3rdparty\genie\build\gmake.windows\obj\Release\src\host\lua-5.3.0\src
在MAME源碼目錄\3rdparty\genie之下執行
make
完成genie的編譯
最後就可以在MAME源碼目錄下執行
make vs2015 PYTHON_EXECUTABLE=I:/msys64/mingw64/python.exe
來生成VS2015的項目了。(注意斜線一定要用'/')
本文所提及的源碼及工具可在此處下載