我寫了一個使用glpk庫的C代碼,它在linux上完美工作,但是我沒能在windows中編譯它。我從sourceforge下載了winglpk-4.55.zip文件。一旦我解壓縮.zip文件,我將glpk.h和glpk.lib包含在我的項目中。我使用Qt,所以我下面的行添加到我的.pro文件:在c編譯glpk for 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系統。請幫我