make third_party

时间:2013-01-10 18:34:15

标签: python

我跟随Google's OR-Tools instructions并阅读此说明:

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

这个make命令是什么?我应该从Windows命令提示符运行它吗?这个third_party文件在哪里?

对不起这个基本问题。我对这个领域很陌生。

2 个答案:

答案 0 :(得分:3)

这个页面对我来说非常清楚。

  

请确保您的路径中包含svn.exe,nmake.exe和cl.exe。

你需要做到这一点。 nmake.exe根据事物的声音实现make命令。至于应该在哪里运行此命令,请按照页面所示,从Visual Studio的“工具”菜单中的终端运行它。

答案 1 :(得分:2)

命名

make - GNU make utility to maintain groups of programs  

<强>概要

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

简单地说make是一个编译工具,Make命令是Linux中用来“制作”所有必要的重新编译的命令。 Make需要配置文件。为项目构建此文件后,通常键入make以构建已更改的文件。

请查看此链接以了解一些make示例。 http://linuxdevcenter.com/pub/a/linux/2002/01/31/make_intro.html

根据您提供的链接,说明是直截了当的:

编译库

即使在Windows上,所有构建规则都使用make(gnu make)。工具子目录中提供了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

编译完所有内容后,您将在or-tools / bin和or-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,您需要安装google-apputils。

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