2014-12-03 22 views
8

Tôi đã làm theo hướng dẫn here và thiết lập Lua và Luarocks từ đầu, với Mingw. Tất cả mọi thứ đã làm việc tốt và tôi đã có thể cài đặt các loại đá, bao gồm cả các loại đá yêu cầu biên dịch như LuaSocket.Cài đặt Torch7 với Luarocks trên Windows với lỗi xây dựng mingw

Tôi đã làm theo hướng dẫn trên trang Torch7 để cài đặt Torch qua luarocks. Nhưng nó không xây dựng. Tôi không hiểu tại sao.

Đây là đầu ra của bàn điều khiển. Đoán tốt nhất của tôi là nó có cái gì đó để làm với Building for: Visual Studio 9 2008 khi tôi nghĩ rằng tôi muốn nó sử dụng 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

Vẫn đang tìm câu trả lời cho điều này, nhưng một số thông tin liên quan có thể được tìm thấy trong câu trả lời này: http://stackoverflow.com/a/28058692/2698948 – Houshalter

Trả lời

4

Lệnh trông chủ yếu là đúng, nhưng tôi nghĩ rằng lệnh cmake cần -G "MSYS Makefiles" tùy chọn để sử dụng mingw thay vì VS. Bạn cũng có thể cần kéo phiên bản đèn pin gần đây nhất vì nó bao gồm several changes để khắc phục một số vấn đề biên dịch với mingw.

Lưu ý rằng tôi chưa thử nghiệm các thay đổi với LuaRocks và không chắc chắn cách chuyển tùy chọn bổ sung cho nó, nhưng bạn sẽ có thể chạy lệnh tương tự theo cách thủ công để có được kết quả mong muốn (tôi biên dịch nó từ lệnh hàng).

1

cmake dường như sử dụng Visual Studio 9 năm 2008, nhưng nó "sai" sử dụng mingw32-make.exe thay vì có lẽ ... nmake.exe. Bạn có thể chạy lệnh này: "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat" (thích ứng với đường dẫn studio hình ảnh của bạn) trong cùng một bảng điều khiển, trước khi bạn thực hiện lệnh luarocks. Bây giờ, cmake nên sử dụng nmake.

Các vấn đề liên quan