1

由于我最初的问题遭到了死一般的沉默,我徒劳地尝试了更多的研究和实验。我认为应该可以在 Windows 上的 Python 2.7 中安装 PyGLPK,因为我设法在 Ubuntu 上的 Python 2.7 中安装了 PyGLPK,但我似乎无法在 Windows 7 中做同样的事情。

我开始怀疑这与未在 Windows 上正确“安装”GLPK 有关,但我对如何正确执行此操作有点茫然。“官方”的做法(根据this)是“将 DLL 复制到 %SystemRoot%nsystem32(例如 c:\windows\system32)”,但这很令人困惑,因为在名称,名称中没有“dll”的dll文件,名称中带有“dll”的批处理文件,未分类为任何特定类型的文件,我应该直接复制dll还是将它们放在哪个文件夹或子文件夹中?我尝试将所有内容直接放在 C:/Windows/System32 下,但这并没有帮助我安装 PyGLPK。

这是我尝试“python setup.py build --compiler=mingw32 install”后收到的错误消息的全文:

运行构建

运行 build_ext

构建“glpk”扩展

c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -Isrc -IC:\Python27\include -IC:\Python27\PC -c src\glpk.c -o build\temp.win32 -2.7\发布\src\glpk.o -m32

在 src\glpk.c:21 包含的文件中:

src\lp.h:24:18: 错误: glpk.h: 没有这样的文件或目录

在 src\glpk.c:21 包含的文件中:

src\lp.h:32: 错误: 'glp_prob' 之前的预期说明符限定符列表

src\lp.h:49: 错误: '*' 标记之前的预期')'

src\glpk.c:在函数“initglpk”中:

src\glpk.c:52: error: 'GLP_MAJOR_VERSION' undeclared (第一次在这个函数中使用)

src\glpk.c:52: error: (每个未声明的标识符只报告一次

src\glpk.c:52:错误:对于它出现的每个函数。)

src\glpk.c:52: error: 'GLP_MINOR_VERSION' undeclared (第一次在这个函数中使用)

src\glpk.c:53:警告:函数“glp_version”的隐式声明

src\glpk.c:53:警告:传递 'strcmp' 的参数 2 使指针从整数而不进行强制转换

错误:命令“gcc”失败,退出状态为 1

我真的很想能够在我的论文项目中使用这个工具,所以这对我来说非常重要。感谢任何对在这里做什么有任何线索的人。

4

1 回答 1

0

也许您可以从这里下载二进制文件,然后像 Windows 上的其他应用程序一样安装。我已经这样做了,但还没有测试。

于 2014-10-06T08:57:59.977 回答