【发布时间】:2014-11-29 01:08:09
【问题描述】:
自从my original question 陷入一片死寂,我徒劳地尝试了更多的研究和实验。我认为应该可以在 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文件,名称中带有“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\Release\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: 错误:(每个未声明的标识符只报告一次
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
我真的很希望能够在我的论文项目中使用这个工具,所以这对我来说非常重要。感谢任何知道在这里做什么的人。
【问题讨论】:
标签: python-2.7 windows-7 compilation installation glpk