首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译字符串:无法打开文件:‘LuaSocket.h’

编译字符串:无法打开文件:‘LuaSocket.h’
EN

Stack Overflow用户
提问于 2015-10-08 11:48:32
回答 1查看 1.8K关注 0票数 1

日志:

代码语言:javascript
复制
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

我对整个LuaRocks的事情都是新手,所以我不知道如何去解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2016-07-04 10:16:25

这是一个不完整的指南,帮助你从全新的Windows7开始安装lua模块。

1)我们需要LuaRocks来自动安装Lua依赖项(类似于Perl中的cpan/cpanm或Python中的pip )。从以下地址获取带有"-win32.zip“后缀的最新版本以下载LuaRocks:http://keplerproject.github.io/luarocks/releases/

在撰写本文时,这是以下文件:http://keplerproject.github.io/luarocks/releases/luarocks-2.3.0-win32.zip

2)解压到新目录下,使用install.bat /L安装。如果没有"/L“标志,它将抱怨找不到您现有的Lua安装。有了这个标志,它将只安装一个新的Lua二进制文件(5.1版)。现在已在C:\Program Files (x86)\LuaRocks上安装了LuaRocks。您现在可以删除解压缩的"luarocks-2.3.0-win32“目录。

3)为了编译和安装模块,我们需要一个C++编译器。从此处下载并安装Visual C++ Build Tools 2015:http://landinghub.visualstudio.com/visual-cpp-build-tools

(我们想要这个,这样我们就可以避免安装巨大的,多we的Visual Studio 2015。)

4)导航到C:\Program Files (x86)\Microsoft Visual C++ Build Tools。右键单击"Visual C++ 2015 x86本机构建工具命令提示符“,然后选择”以管理员身份运行“。

5)执行以下命令:"C:\Program Files (x86)\LuaRocks\luarocks.bat" install luasocket

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33006269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档