在Windows上使用mingw实现Luarocks安装Torch7时出现错误

我按照这里的说明从头开始安装了Lua和Luarocks,并使用了Mingw。 一切都很顺利,我能够安装rock,包括需要编译的rock,例如LuaSocket。

我按照Torch7页面上的说明使用luarocks安装Torch。 但构建失败了。 我不明白为什么。

这是控制台输出。 我最好的猜测是它与“构建用于:Visual Studio 9 2008”有关,我认为我想要它使用Mingw。

点赞
用户1442917
用户1442917

这个命令看起来大多数是正确的,但我认为 cmake 命令需要 -G "MSYS Makefiles" 选项来使用 mingw 而非 VS。您可能还需要获取最新的 Torch 版本,因为它包含 一些更改,这些更改修复了 mingw 编译问题。

请注意,我没有使用 LuaRocks 测试更改,也不确定如何向 LuaRocks 传递该附加选项,但您应该能够手动运行相同的命令以获得所需的结果(我从命令行编译它)。

2015-07-10 04:41:36
用户5498261
用户5498261

cmake 显然使用的是 Visual Studio 9 2008,但是它“错误地”使用了 mingw32-make.exe,而不是可能更合适的 nmake.exe。在执行 luarocks 命令之前,在同一个控制台中运行此命令:"c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"(根据你的 Visual Studio 路径进行适当调整)。现在, cmake 应该使用 nmake

2016-01-06 22:10:23