lua - 在 Windows 上使用 Luarocks 安装 Torch7 时出现 mingw 构建错误

标签 lua mingw luarocks torch

我按照说明操作 here并使用 Mingw 从头开始​​设置 Lua 和 Luarocks。一切正常,我能够安装岩石,包括像 LuaSocket 这样需要编译的岩石。

我按照 Torch7 上的说明进行操作通过 luarocks 安装 Torch 的页面。但它无法构建。我不理解为什么。

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

PS C:\WINDOWS\system32> 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
cks\systree/lib/luarocks/rocks/paths/scm-1/lua" -DLIBDIR="C:\Program Files (x86)\LuaRocks\systree/lib/luarocks/rocks/pat
hs/scm-1/lib" -DCMAKE_INSTALL_PREFIX="C:\Program Files (x86)\LuaRocks\systree/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 版本,因为它包含 several changes修复了 mingw 的一些编译问题。

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

关于lua - 在 Windows 上使用 Luarocks 安装 Torch7 时出现 mingw 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27276822/

相关文章:

authentication - OpenWrt:LuCI:如何实现受限用户访问

sockets - 使用 luasocket 和代理获取 url 页面

c++ - 为什么未导出的函数名称仍列在 MinGW DLL 中?

lua - 在redis lua中解码msgpack

parsing - 将数学函数转换为 lua

c - 使用 gcc 优化 -mavx 失败?

c - GTK+/GCC 启动时崩溃

lua - 已安装 Luarock - 没有 .lua 文件

lua - 安装 luarocks 以在 Ubuntu 上同时使用 lua5.1 和 luajit

找不到 Luarocks 安装的模块