我试图在我的Win7系统上安装Torch 7来运行一个RNN,这是疯狂的。 我很容易在Ubuntu VM上安装它,但是无法访问我的GPU以进行CUDA加速,因此我尝试使用实验性PCI直通软件,或者尝试在Windows上安装Torch。 到目前为止,我已经设法安装Lua和LuaRocks(但是我不能从C:\ Program Files(x86)\ LuaRocks \ 2.2path)的任何地方运行它。 我已经安装了mingw和cmake。 我尝试使用以下命令安装Torch:
luarocks --server=https://raw.githubusercontent.com/torch/rocks/master install torch
(来源: 用mingw构build错误在Windows上与Luarocks安装Torch7 )
但是我得到:
Missing dependencies for torch: paths >= 1.0 Using https://raw.githubusercontent.com/torch/rocks/master/paths-scm-1.rocksp Cloning into 'paths'... remote: Counting objects: 10, done. remote: Compressing objects: 100% (9/9), done. remote: Total 10 (delta 0), reused 5 (delta 0), pack-reused 0 Receiving objects: 100% (10/10), 12.81 KiB | 0 bytes/s, done. Checking connectivity... done. cmake -E make_directory build && cd build && cmake .. -DCMAKE_BUILD_TYPE=Rele gram Files (x86)/lua/5.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 -- Building for: NMake Makefiles CMake Warning in : To use the NMake generator, cmake must be run from a shell that can use the compiler cl from the command line. This environment does not contain INCLUDE, LIB, or LIBPATH, and these must be set for the cl compiler to work. -- The C compiler identification is unknown -- The CXX compiler identification is unknown CMake Error in : The CMAKE_C_COMPILER: cl is not a full path and was not found in the PATH. Tell CMake where to find the compiler by setting either the environment variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to the compiler, or to the compiler name if it is in the PATH. CMake Error in : The CMAKE_CXX_COMPILER: cl is not a full path and was not found in the PATH. Tell CMake where to find the compiler by setting either the environment variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path to the compiler, or to the compiler name if it is in the PATH.
我不知道cl编译器在哪里,或者即使我在我的系统上。 关于我的PATHvariables,它显然是一个用户variables,而不是一个系统(我没有一个系统PATHvariables)。 我不知道这是否是一个问题。 它目前看起来像这样:
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的方法更简单,请让我知道(或者甚至是在虚拟机上启用GPU加速的方法),任何事情都可以摆脱困境。
cl
是Visual Studio中的命令行编译器。 CMake正在寻找它作为它的默认设置使用它。 要使用你所使用的mingw,你需要提供一个额外的选项( 正如我在这里所描述的 ),但我不知道如何将它传递给luarocks,因为我通常直接从命令行执行。
您可以尝试按照我所链接的答案中的步骤进行操作。 有详细的torch7票参考。 总之,这些步骤将涉及:
该票据还提供了可以从命令行运行以编译的特定命令。