Я написал код C, который использует библиотеку glpk, и он отлично работает на linux, но я не смог скомпилировать его в Windows. Я загрузил файл winglpk-4.55.zip из sourceforge. Как только я распакую ZIP-файл, я включаю glpk.h и glpk.lib в свой проект. Я использую Qt, так что я добавить следующие строки в мой файл .pro:Компиляция glpk в c для windows
LIBS += -L"C:\Program Files (x86)\GLPK\glpk-4.55\w64" -lglpk_4_55
INCLUDEPATH += "C:\Program Files (x86)\GLPK\glpk-4.55\src"
Когда я запускаю следующий код:
#include <QtCore/QCoreApplication>
#include <QTextStream>
#include "glpk.h"
int main(int argc, char *argv[])
{
QTextStream out(stdout);
QTextStream in(stdin);
out << "GLPK version: " << glp_version() << "\n";
out << "Press Enter\n";
out.flush();
in.readLine();
QCoreApplication::quit();
}
У меня есть ошибка:
undefined reference to 'glp_version'
В качестве альтернативы я использую Visual Studio 2010 и после включения файлов glpk.lib и glpk.h в проект и добавляю местоположение glpk.dll в переменную окружения PATH. Я получаю тот же результат, поэтому я не знаю, что я делать неправильно. Я следую инструкциям, описанным в https://en.wikibooks.org/wiki/GLPK/Windows, но я не нашел решения. Я использую 64-битную систему Win 7. Пожалуйста, помогите мне