Можете ли вы установить GLPK в Windows и возможно ли установить PyGLPK в Python 2.7?

Поскольку мой первоначальный вопрос был встречен гробовой тишиной, я тщетно пытался провести дополнительные исследования и эксперименты. Я думаю, что должна быть возможна установка 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

Я действительно хотел бы иметь возможность использовать этот инструмент для моего дипломного проекта, так что это очень важно для меня. Спасибо всем, кто знает, что здесь делать.


person user1952534    schedule 03.10.2014    source источник


Ответы (1)


Возможно, вы можете загрузить двоичные файлы с здесь и просто установить, как другие приложения на виндовс. Я сделал таким образом, но еще не тестировал.

person Dzhuang    schedule 06.10.2014