-1

我正在遵循Google 的 OR-Tools 说明并阅读此说明:

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

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

对不起这个基本问题。我是这个领域的新手。

4

2 回答 2

3

那一页对我来说似乎很清楚。

请确保 svn.exe、nmake.exe 和 cl.exe 在您的路径中。

你需要这样做。nmake.exe执行令make,从物声。至于你应该在哪里运行这个命令,如页面所述,从 Visual Studio 的“工具”菜单中的终端运行它。

于 2013-01-10T18:37:17.830 回答
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

根据您提供的链接,说明很简单:

编译库

所有构建规则都使用 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

一切编译完成后,你会在 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
于 2013-01-10T18:42:46.197 回答