在Win7上安装Torch7;遇到cmake和PATH问题。

我正在尝试在我的Win7系统上安装Torch 7以运行RNN,这简直是疯狂的。我很容易地在我的Ubuntu虚拟机上安装它,但它无法访问我的GPU进行CUDA加速,所以我要么尝试实验性的PCI透传软件,要么尝试在Windows上安装Torch。到目前为止,我已经成功安装了Lua和LuaRocks(但我只能从C:\ Program Files(x86)\ LuaRocks \ 2.2路径运行它)。我已经安装了mingw和cmake。我尝试使用以下命令安装Torch:

luarocks --server=https://raw.githubusercontent.com/torch/rocks/master install torch

(来源:在Windows上使用mingw构建错误使用Luarocks安装Torch7)

但我得到了:

torch的缺失依赖关系:
路径>=1.0

使用https://raw.githubusercontent.com/torch/rocks/master/paths-scm-1.rocksp
克隆到'路径'...
远程:计数对象:10,完成。
远程:压缩对象:100%(9/9),完成。
远程:共计10个(增量0),重新使用5个(增量0),pack-reused 0
接收对象:100%(10/10),12.81 KiB | 0字节/s,完成。
检查连接性...完成。
cmake -E make_directory build && cd build && cmake .. -DCMAKE_BUILD_TYPE=Rele
gram Files(x86)/lu5.3/include/" -DLUA_LIBDIR="C:/Program Files(x86)/lua/5
uaRocks\systree/lib/luarocks/rocks/paths/scm-1/lua" -DLIBDIR="C:\Program File
/paths/scm-1/lib" -DCMAKE_INSTALL_PREFIX="C:\Program Files (x86)\LuaRocks\sys
gw32-make

--正在为:NMake Makefiles构建
CMake警告:
使用NMake生成器,必须从可以使用命令行上的编译器cl运行cmake的shell运行。这个环境不包含包括,LIB或LIBPATH,必须设置这些才能使编译器cl工作。

-- C编译器标识符未知
-- CXX编译器标识符未知
CMake Error in:
  CMAKE_C_COMPILER:

    cl

  不是完整路径,并且在PATH中找不到。

通过设置环境变量“CC”或CMake缓存条目CMAKE_C_COMPILER到编译器的完整路径,或者如果在PATH中,则为编译器名称,请告诉CMake在哪里找到编译器。

CMake Error in:
  CMAKE_CXX_COMPILER:

    cl

  不是完整路径,并且在PATH中找不到。

通过设置环境变量“CXX”或CMake缓存条目CMAKE_CXX_COMPILER到编译器的完整路径,或者如果它在PATH中,则为编译器名称,请告诉CMake在哪里找到编译器。

我不知道cl编译器在哪里,甚至不知道我是否在系统上安装了它。关于我的PATH变量,它显然是一个用户变量,而不是一个系统变量(我没有系统PATH变量)。我不知道这是否是一个问题。它当前看起来像这样:

C:\Users\USERNAME\AppData\Roaming\npm;C:\MinGW\bin;C:\Program Files (x86)\lua\5.3\bin;C\Program Files (x86)\LuaRocks\2.2;C:\Users\USERNAME\AppData\Roaming\LuaRocks\bin;C:\Program Files (x86)\LuaRocks\systree\bin

我不知道这是否正确,但如果它旨在让我从它们各自的bin目录之外运行lua或luarocks,它会失败。如果有人有一个更简单的方法在Windows上安装Torch,请告诉我(或者,甚至可以通过VM启用GPU加速的方法。任何方法都可以脱离这个困境)。

点赞
用户1442917
用户1442917

cl是来自Visual Studio的命令行编译器。CMake将其视为默认设置。如果要使用你拥有的mingw,你需要提供一个额外的选项(如我在这里所描述的),但我不确定如何将它传递给luarocks,因为我通常是直接从命令行传递的。

你可以尝试按照我链接中的答案进行操作;torch7的票据中有细节。简而言之,步骤如下:

  1. 克隆、编译和安装torch/paths
  2. 克隆、编译和安装torch/cwrap
  3. 克隆、编译和安装torch/torch;确保你抓取最新的代码,因为它包括我提交的mingw编译更改。
  4. 克隆、编译和安装torch/nn。参考这个票据中的讨论,了解一些需要应用的更改。

该票据还提供了你可以从命令行运行的具体命令。

2015-07-15 03:22:12