我跟随Google's OR-Tools instructions并阅读此说明:
> "Then you can download all dependencies and build them using:
>
> make third_party"
这个make命令是什么?我应该从Windows命令提示符运行它吗?这个third_party文件在哪里?
对不起这个基本问题。我对这个领域很陌生。
答案 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