免责声明:此处有一个类似的问题由不同的用户提供,但从未得到过回答。也许这次会有所不同。
我试图安装Copas,但其中一个依赖项是LuaSocket。但是,当我尝试安装LuaSocket时,出现以下错误:
src/wsocket.c: In function 'socket_gaistrerror':
src/wsocket.c:417:14: error: 'ERROR_NOT_ENOUGH_MEMORY' undeclared (first use in this function)
case EAI_MEMORY: return "memory allocation failure";
^
src/wsocket.c:417:14: note: each undeclared identifier is reported only once for each function it appears in
Error: Build error: Failed compiling object src/wsocket.o
我已经尝试下载rockspec并将其安装在那里,我已经尝试过luarocks网站以及github网站,我尝试过不同的版本。我的Lua编译器是Lua for Windows,Lua版本是5.1。我使用MinGW作为C编译器。所有这些都在Windows 10笔记本电脑上。
答案 0 :(得分:1)
看起来它可能取决于您使用的mingw的版本; curl中相同错误的this discussion可能有助于识别问题和建议的解决方案/解决方法。从讨论开始,添加-DENABLE_INET_PTON=OFF
或使用MinGW64-w64 v7 +可能会解决问题。
另外,Lua for Windows应该已经包含了luasocket,所以我不确定为什么需要编译它。