编译LuaSocket:无法打开文件:“string.h”

编译LuaSocket:无法打开文件:“string.h”,lua,luasocket,luarocks,Lua,Luasocket,Luarocks,日志: C:\WINDOWS\system32>luarocks install luasocket Installing https://luarocks.org/luasocket-3.0rc1-2.src.rock... Using https://luarocks.org/luasocket-3.0rc1-2.src.rock... switching to 'build' mode cl /nologo /MD /O2 -c -Fosrc/mime.obj -Ic:/lua/in

日志:

C:\WINDOWS\system32>luarocks install luasocket
Installing https://luarocks.org/luasocket-3.0rc1-2.src.rock...
Using https://luarocks.org/luasocket-3.0rc1-2.src.rock... switching to 'build' mode
cl /nologo /MD /O2 -c -Fosrc/mime.obj -Ic:/lua/include/ src/mime.c -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DNDEBUG -DLUASOCKET_API=__declspec(dllexport) -DMIME_API=__declspec(dllexport)
mime.c
src/mime.c(5): fatal error C1083: Cannot open include file: 'string.h': No such file or directory

Error: Build error: Failed compiling object src/mime.obj

我对Luarock这件事还很陌生,所以我不知道如何着手解决这个问题。

这里有一个不完整的指南,让您开始从全新的Windows 7安装lua模块

1我们需要Luarock,以便自动安装Lua依赖项,类似于Perl中的cpan/cpanm或Python中的pip。从以下位置获取带有-win32.zip后缀的最新版本,下载Luarock:

在撰写本文时,这是以下文件:

2将其解压到一个新目录中,并使用install.bat/L安装。如果没有/L标志,它将抱怨找不到您现有的Lua安装。有了这个标志,它将只安装一个新的Lua二进制版本5.1。Luarock现在已安装到C:\Program Files x86\Luarock。现在可以删除提取的luarocks-2.3.0-win32目录

< 3 >为了编译和安装模块,我们需要一个C++编译器。从这里下载并安装VisualC++的构建工具2015:

我们希望这样做,这样我们就可以避免安装巨大的、数十亿字节的Visual Studio 2015

4导航到C:\程序文件x86 \微软Visual C++的生成工具。右键单击VisualC++ 2015 X86本机构建工具命令提示符,并选择Run作为管理员。< /P> 5运行以下命令:C:\ProgramFilesx86\LuaRocks\LuaRocks.bat安装luasocket


注意,您可能需要为某些模块安装额外的东西。有时,模块根本无法在Windows上编译。

您是否使用“开始”菜单中的Visual Studio命令提示符启动DOS框?我想知道目前如何在Windows上安装Luarock。我在那里找到了luarocks-3.1.3-windows-32.zip luarocks.exe独立windows二进制文件。zip只有两个exe-luarocks.exe和luarocks-admin.exe。没有install.bat:-/