2014-12-03 9 views
8

Postępowałem zgodnie z instrukcjami here i konfigurowałem Lua i Luarocks od podstaw, z Mingw. Wszystko działało dobrze i udało mi się zainstalować skały, w tym te, które wymagają kompilacji jak LuaSocket.Instalowanie Torch7 z Luarocks w systemie Windows z błędem kompilacji mingw

Postępowałem zgodnie z instrukcjami na stronie Torch7, aby zainstalować Torch przez luarocks. Ale nie udaje się budować. Nie rozumiem dlaczego.

Oto wyjście konsoli. Domyślam się, że ma to coś wspólnego z Building for: Visual Studio 9 2008, kiedy myślę, że chcę używać 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

Nadal szukasz odpowiedzi na to pytanie, ale niektóre powiązane informacje można znaleźć w tej odpowiedzi: http://stackoverflow.com/a/28058692/2698948 – Houshalter

Odpowiedz

4

Komenda wygląda w większości poprawne, ale myślę, że komenda CUpewnij potrzebuje -G "MSYS Makefiles" opcję, aby użyć MinGW zamiast VS. Być może będziesz musiał również pobrać najnowszą wersję latarki, ponieważ zawiera ona several changes, która naprawia problemy z kompilacją z mingw.

Należy zauważyć, że nie przetestowałem zmian w LuaRocks i nie wiem, jak przekazać tę dodatkową opcję do niego, ale powinieneś być w stanie uruchomić to samo polecenie ręcznie, aby uzyskać pożądany wynik (skompilowałem go z polecenia linia).

1

CUpewnij wydaje się użyć programu Visual Studio 9 2008, ale "źle" używa mingw32-make.exe zamiast Może ... nmake.exe. Możesz uruchomić tę komendę: "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat" (dostosuj ścieżkę do studia wizualnego) na tej samej konsoli przed wykonaniem polecenia luarocks. Teraz cmake powinien używać nmake.

Powiązane problemy