2014-12-03 21 views
8

Ho seguito le istruzioni here e ho impostato Lua e Luarocks da zero, con Mingw. Tutto ha funzionato bene e sono stato in grado di installare le rocce, comprese quelle che richiedono la compilazione come LuaSocket.Installazione di Torch7 con Luarocks su Windows con errore di generazione mingw

Ho seguito le istruzioni sulla pagina Torch7 per installare Torch via luarocks. Ma non riesce a costruire. Non capisco perchè.

Ecco l'output della console. La mia ipotesi migliore è che abbia qualcosa a che fare con Building for: Visual Studio 9 2008 quando penso di volere che usi 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. 
+0

Ancora in cerca di una risposta a questo, ma alcune informazioni correlate possono essere trovate in questa risposta: http://stackoverflow.com/a/28058692/2698948 – Houshalter

risposta

4

Il comando è in gran parte corretto, ma penso che il comando CMake ha bisogno -G "MSYS Makefiles" possibilità di utilizzare MinGW invece di VS. Potrebbe anche essere necessario estrarre la versione torcia più recente in quanto include several changes che risolve alcuni problemi di compilazione con mingw.

Nota che non ho testato le modifiche con LuaRocks e non sono sicuro di come passare tale opzione aggiuntiva, ma dovresti essere in grado di eseguire lo stesso comando manualmente per ottenere il risultato desiderato (l'ho compilato dal comando linea).

1

CMake sembra utilizzare Visual Studio 9 2008, ma "a torto" utilizza mingw32-make.exe invece di forse ... Nmake.exe. È possibile eseguire questo comando: "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat" (adattarsi al percorso dello studio visivo) nella stessa console, prima di eseguire il comando luarocks. Ora, cmake deve utilizzare nmake.