1

总的来说,我对 Python 编程和开发相对较新,所以我很惊讶地发现我在安装 Google or-tools时很幸运。也就是说,直到这个命令:$ make third_party. 该命令无法识别:

C:\Users\dbaug\Documents\Google Optimization\or-tools>make third_party
'make' is not recognized as an internal or external command,
operable program or batch file.

如果我移动到文件tools所在的子目录,make.exe则可以识别该命令,但会产生错误:

C:\Users\dbaug\Documents\Google Optimization\or-tools\tools>make third_party
g++     Makefile.cc   -o Makefile
process_begin: CreateProcess((null), g++ Makefile.cc -o Makefile, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [Makefile] Error 2

现在我完成了沿途的每一步(安装了 CMake 和 Java JDK 等),包括将 GLPK 和 SCIP 添加到依赖项,并将所有可执行文件添加到我的PATH.,添加来自 VS2015、CMake 和 TortoiseSVN 的 bin尽管 Google 的说明没有明确说明,但我还是安装了。

我知道 SVN 应该与Makefileor-tools 存储库中的 接口,但它似乎无法识别它 - 选择 TortoiseSVN 而不是另一个选项可能是什么?我究竟做错了什么?

Microsoft Visual Studios 2015 的工具菜单中也没有终端 - 他们是否要求我使用 VS2015 的开发人员命令提示符?

4

4 回答 4

4

只需运行 tools\makethird_party

于 2019-03-23T07:23:37.570 回答
1

通过移动到 tools 子目录,“make”实用程序会尝试针对位于该目录中名为“Makefile”的文件进行编译。

您需要编译的 Makefile 位于源文件夹的根目录中。这意味着一种可能的解决方案是将“or-tools/tools/”文件夹添加到您的路径,然后从 or-tools 根文件夹运行 make。

于 2017-01-27T21:42:26.417 回答
1

@Laurent Perron,@fkorsa 他们已经解释得很清楚了。

我只是添加了一些将“or-tools\tools”文件夹添加到路径的细节:

  1. 转到控制面板-> 系统-> 系统设置-> 环境变量。
  2. 在系统变量中向下滚动,直到找到 PATH。
  3. 单击编辑并进行相应更改。
  4. 一定要在前面的末尾包含一个分号,因为它是分隔符,即 c:\path;c:\path2
  5. 启动新控制台以使设置生效。

在哪里可以在 Windows 上设置 make.exe 的路径?

于 2019-11-22T09:29:11.787 回答
0

在控制台提示中,您还可以使用:

set PATH=%PATH%;tools;tools\win

那么现在你可以输入:

make detect
于 2020-01-06T13:23:58.100 回答