在Mingw64 MSys2中编译Lua 5.3

我已经按照官方指示从官方网站(http://mingw-w64.org/doku.php)安装了mingw64和MSYS2。将bin文件夹添加到win7的路径变量中。一切似乎都可以工作。我从MSYS2运行此命令:

gcc --version

它可以正常工作。

现在我正在尝试安装Lua 5.3(从lua.org下载的lua-5.3.1.tar.gz)。我使用WinRAR解压缩了该文件。从MSYS2中,我转到我的Lua目录

cd /e/Programming/Libs/lua-5.3.1/

然后我运行make命令

mingw32-make mingw

但它不起作用。我收到了以下消息...

cd src && E:/Programming/mingw64/mingw64/bin/mingw32-make mingw
mingw32-make[1]: Entering directory 'E:/Programming/Libs/lua-5.3.1/src'
E:/Programming/mingw64/mingw64/bin/mingw32-make "LUA_A=lua53.dll" "LUA_T=lua.exe" \
"AR=gcc -std=gnu99 -shared -o" "RANLIB=strip --strip-unneeded" \
"SYSCFLAGS=-DLUA_BUILD_AS_DLL" "SYSLIBS=" "SYSLDFLAGS=-s" lua.exe
E:\Programming\mingw64\mingw64\bin\mingw32-make: invalid option -- =
E:\Programming\mingw64\mingw64\bin\mingw32-make: invalid option -- g
E:\Programming\mingw64\mingw64\bin\mingw32-make: invalid option -- u
E:\Programming\mingw64\mingw64\bin\mingw32-make: invalid option -- 9
E:\Programming\mingw64\mingw64\bin\mingw32-make: invalid option -- 9
E:\Programming\mingw64\mingw64\bin\mingw32-make: invalid option -- a
E:\Programming\mingw64\mingw64\bin\mingw32-make: unrecognized option '--strip-unneeded SYSCFLAGS=-DLUA_BUILD_AS_DLL SYSLIBS= SYSLDFLAGS=-s lua.exe'
Usage: mingw32-make [options] [target] ...

This program built for x86_64-w64-mingw32
Report bugs to <bug-make@gnu.org>
makefile:116: recipe for target 'mingw' failed
mingw32-make[1]: *** [mingw] Error 2
mingw32-make[1]: Leaving directory 'E:/Programming/Libs/lua-5.3.1/src'
makefile:55: recipe for target 'mingw' failed
mingw32-make: *** [mingw] Error 2

我不想下载Lua二进制文件,我想自己编译它。

我该如何解决这个问题?

点赞
用户1246028
用户1246028

我遇到了相同的问题。我查看了这个页面:

http://www.thijsschreijer.nl/blog/?p=863

我发现我的路径变量中没有 c:\mingw\msys\1.0\bin。我在 MinGW\bin 路径后面添加了它,然后它就可以正常工作了。

2015-09-19 04:48:26