2015-06-18 2 views
0

Я написал код 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. Пожалуйста, помогите мне

ответ

0

Я использую Visual Studio работает

загрузить GLPK форму по этой ссылке (скачать/программа установки): enter link description here

и следуйте указаниям, приведенным в enter link description here

Шаг: под Linker > Ввод> Дополнительные зависимости: добавить «C: \ Program Files \ GLPK \ glpk-4.47 \ w32 \ glpk_4_47.lib"

для меня ссылка есть: C: \ Program Files (x86) \ GnuWin32 \ lib \ glpk .lib

remenber нажмите: вниз Sourse при установке, то этот шаг:

Шаг: при настройке свойств> VC++ Справочники> Включить каталоги: добавить "C: \ Program Files \ GLPK \ GLPK-4,47 \" ГНЦ

вы будете загружать свою ссылку в sourse. для меня ссылка: «C: \ Users \ Admin \ Downloads \ src \ glpk \ 4.34 \ glpk-4.34-src \ include"

Мне также нужно скопировать 3 файл.dll в bin при использовании в System32 или SysWOW64

Я надеюсь, что они вам помогут!

Смежные вопросы