2013-01-10 79 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 
相关问题