2015-06-18 62 views
0

我寫了一個使用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系統。請幫我

回答

0

我使用Visual Studio它工作

我下載GLPK形式此鏈接(下載/安裝程序):enter link description here

,並按照步驟enter link description here

步驟解釋:鏈接下> Input> Additional Dependencies:添加「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 \ SRC」

你會在你的鏈接中下載你的鏈接。對我來說,鏈接是:「C:\ Users \ Admin \ Downloads \ src \ glpk \ 4.34 \ glpk-4.34-src \ include」

我還需要在bin中拷貝3個file.dll,或SysWOW64

我希望這些會幫助你!