8

ここの指示に従い、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.
4

2 に答える 2

4

-G "MSYS Makefiles"コマンドはほとんど正しいように見えますが、cmake コマンドには VS の代わりに mingw を使用するオプションが必要だと思います。mingw でのコンパイルの問題を修正するいくつかの変更が含まれているため、最新の torch バージョンをプルする必要がある場合もあります。

LuaRocks で変更をテストしておらず、その追加オプションをそれに渡す方法がわからないことに注意してください。ただし、同じコマンドを手動で実行して目的の結果を得ることができるはずです (コマンド ラインからコンパイルしました)。

于 2015-07-10T04:41:36.040 に答える