Поскольку мой первоначальный вопрос был встречен гробовой тишиной, я тщетно пытался провести дополнительные исследования и эксперименты. Я думаю, что должна быть возможна установка PyGLPK в Python 2.7 в Windows, потому что мне удалось установить PyGLPK в Python 2.7 в Ubuntu, но я просто не могу сделать то же самое в Windows 7.
Я начинаю подозревать, что это как-то связано с неправильной установкой GLPK в Windows, но я немного не понимаю, как это правильно сделать. Официальный способ сделать это (согласно this) — скопировать библиотеки DLL в %SystemRoot%nsystem32 (например, c:\windows\system32), но это сбивает с толку, потому что есть dll-файлы с dll в имени, dll-файлы без dll в имени, пакетные файлы с dll в имени, файлы, которые не относятся к какому-либо конкретному типу, и должен ли я копировать dll напрямую или помещать их в какую папку или подпапку? Я попытался просто поместить все прямо в C:/Windows/System32, но это не помогло мне установить PyGLPK.
Вот полный текст сообщения об ошибке, которое я получаю после попытки установки python setup.py build --compiler=mingw32:
работающая сборка
работает 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: ошибка: «GLP_MAJOR_VERSION» не объявлена (первое использование в этой функции)
src\glpk.c:52: ошибка: (Каждый необъявленный идентификатор сообщается только один раз
src\glpk.c:52: ошибка: для каждой функции, в которой она появляется.)
src\glpk.c:52: ошибка: «GLP_MINOR_VERSION» не объявлена (первое использование в этой функции)
src\glpk.c:53: предупреждение: неявное объявление функции 'glp_version'
src\glpk.c:53: предупреждение: передача аргумента 2 из 'strcmp' делает указатель из целого числа без приведения
ошибка: команда 'gcc' не удалась со статусом выхода 1
Я действительно хотел бы иметь возможность использовать этот инструмент для моего дипломного проекта, так что это очень важно для меня. Спасибо всем, кто знает, что здесь делать.