2013-01-10 76 views
-1

我下面Google's OR-Tools instructions和讀取指令:使THIRD_PARTY

> "Then you can download all dependencies and build them using: 
> 
> make third_party" 

這是什麼做的命令?我應該從Windows命令提示符運行它嗎?這third_party文件位於哪裏?

對不起,這個基本的問題。我是這個領域的新手。

+0

-1不讀 –

回答

3

該頁面對我來說似乎很清楚。

請確保svn.exe,nmake.exe和cl.exe位於您的路徑中。

你需要做到這一點。從事物的聲音,nmake.exe執行make命令。至於應該在哪裏運行此命令,請按照頁面所述,從Visual Studio的「工具」菜單中的終端運行該命令。

+0

謝謝。事情是我在VS 2012的工具下找不到「終端」。 – user1967679

2

NAME

make - GNU make utility to maintain groups of programs 

提要

make [ -f makefile ] [ option ] ... target ... 

簡單地說化妝是一種編譯工具,Make命令在Linux中使用 '使' 一切必要重新編譯的命令。 Make需要一個配置文件。一旦爲您的項目構建了此文件,您通常會輸入make來構建更改後的文件。

看看這個鏈接的一些make的例子。 http://linuxdevcenter.com/pub/a/linux/2002/01/31/make_intro.html

按照你提供的鏈接,該指令是直截了當:

編譯庫

所有建立的規則使用make(GNU MAKE),即使是在Windows。在工具子目錄中提供make.exe二進制文件;他們向您提供make.exe,這意味着在Windows中,您可以使用svn.exe執行以下命令,只需確保您位於包含make二進制文件的路徑內。

如果您沒有找到svn.exe,請安裝提供命令行工具的svn版本。 http://www.collab.net/downloads/subversion

只需執行下面的命令來建立依賴關係:

make 

在調試模式下進行編譯,而在Windows中,使用以下命令:

make DEBUG="/Od /Zi" all 

如果您需要清潔一切,然後再次運行:

make clean 

這將清除所有下載的源代碼,所有編譯的依賴項和Makefile.local。獲取一個乾淨的狀態,或者如果您已經在dependencies.archives中添加了一個歸檔文件是很有用的。

最後,編譯庫運行:

make all 

當一切都被編譯,你會下或工具/ bin和或-tools/lib目錄發現:

some static libraries (libcp.a, libutil.a and libbase.a, and more) 
One binary per C++ example (e.g. nqueens) 
C++ wrapping libraries (pywrapcp.so, linjniwrapconstraint_solver.so) 
Java jars (com.google.ortools.constraintsolver.jar...) 
C# assemblies 

然後我們可以編輯MakeFile.local

首先,下載Python 2.7和JDK 7,安裝它們。

編輯Makefile.local以指向正確的Python和Java安裝。例如,我的系統上,它是:

WINDOWS_JDK_DIR = c:\\Program Files\\Java\\jdk1.7.0_02 
WINDOWS_PYTHON_VERSION = 27 
WINDOWS_PYTHON_PATH = C:\\python27 

之後,使用Python,您需要安裝谷歌,apputils。

cd dependencies/sources/google-apputils 
    c:\python27\python.exe setup.py install 
相關問題