在 Windows 上使用 Luarocks 安装 Torch7 时出现 mingw 构建错误 [英] Installing Torch7 with Luarocks on Windows with mingw build error

查看:25
本文介绍了在 Windows 上使用 Luarocks 安装 Torch7 时出现 mingw 构建错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我按照此处的说明从头开始设置 Lua 和 Luarocks,使用明伟.一切正常,我能够安装岩石,包括像 LuaSocket 这样需要编译的岩石.

I followed the instructions here and set up Lua and Luarocks from scratch, with Mingw. Everything worked fine and I was able to install rocks, including ones which require compiling like LuaSocket.

我按照 Torch7 页面上的说明通过 luarocks 安装 Torch.但它无法构建.我不明白为什么.

I followed the instructions on the Torch7 page to install Torch via luarocks. But it fails building. I do not understand why.

这是控制台输出.我最好的猜测是它与 Building for: Visual Studio 9 2008 有关,当我想我希望它使用 Mingw 时.

Here is the console output. My best guess is that it has something to do with Building for: Visual Studio 9 2008 when I think I want it to use Mingw.

PS C:WINDOWSsystem32> luarocks --server=https://raw.githubusercontent.com/torch/rocks/master install torch
Installing https://raw.githubusercontent.com/torch/rocks/master/torch-scm-1.rockspec...
Using https://raw.githubusercontent.com/torch/rocks/master/torch-scm-1.rockspec... switching to 'build' mode

Missing dependencies for torch:
paths >= 1.0
cwrap >= 1.0

Using https://raw.githubusercontent.com/torch/rocks/master/paths-scm-1.rockspec... switching to 'build' mode
Cloning into 'paths'...
remote: Counting objects: 10, done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 10 (delta 0), reused 6 (delta 0)R
Receiving objects: 100% (10/10), 12.24 KiB | 0 bytes/s, done.
Checking connectivity... done.
cmake -E make_directory build && cd build && cmake .. -DCMAKE_BUILD_TYPE=Release -DLUALIB=lua51.dll -DLUA_INCDIR="C:/Pro
gram Files (x86)/Lua/5.1/include/" -DLUA_LIBDIR="C:/Program Files (x86)/Lua/5.1/" -DLUADIR="C:Program Files (x86)LuaRo
ckssystree/lib/luarocks/rocks/paths/scm-1/lua" -DLIBDIR="C:Program Files (x86)LuaRockssystree/lib/luarocks/rocks/pat
hs/scm-1/lib" -DCMAKE_INSTALL_PREFIX="C:Program Files (x86)LuaRockssystree/lib/luarocks/rocks/paths/scm-1" && mingw32
-make

-- Building for: Visual Studio 9 2008
-- The C compiler identification is MSVC 15.0.30729.1
-- The CXX compiler identification is MSVC 15.0.30729.1
-- Check for working C compiler using: Visual Studio 9 2008
-- Check for working C compiler using: Visual Studio 9 2008 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 9 2008
-- Check for working CXX compiler using: Visual Studio 9 2008 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_BUILD_TYPE


-- Build files have been written to: C:/Users/Daniel/AppData/Local/Temp/luarocks_paths-scm-1-1059/paths/build
mingw32-make: *** No targets specified and no makefile found.  Stop.

Error: Failed installing dependency: https://raw.githubusercontent.com/torch/rocks/master/paths-scm-1.rockspec - Build e
rror: Failed building.

推荐答案

该命令看起来基本正确,但我认为 cmake 命令需要 -G "MSYS Makefiles" 选项才能使用 mingw 而不是 VS.您可能还需要拉取最新的 Torch 版本,因为它包括一些更改,修复了一些mingw 的编译问题.

The command looks mostly correct, but I think the cmake command needs -G "MSYS Makefiles" option to use mingw instead of VS. You may also need to pull the most recent torch version as it includes several changes that fix some compilation issues with mingw.

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

Note that I haven't tested the changes with LuaRocks and not sure how to pass that additional option to it, but you should be able to run the same command manually to get the desired result (I compiled it from the command line).

这篇关于在 Windows 上使用 Luarocks 安装 Torch7 时出现 mingw 构建错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆