由于我最初的问题遭到了死一般的沉默,我徒劳地尝试了更多的研究和实验。我认为应该可以在 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
我真的很想能够在我的论文项目中使用这个工具,所以这对我来说非常重要。感谢任何对在这里做什么有任何线索的人。