用c为windows编译glpk

用c为windows编译glpk,c,qt,glpk,C,Qt,Glpk,我编写了一个使用glpk库的C代码,它在linux上运行得非常好,但在windows中编译失败。我从sourceforge下载了winglpk-4.55.zip文件。解压缩.zip文件后,我会在项目中包括glpk.h和glpk.lib。我正在使用Qt,因此我将以下行添加到.pro文件中: LIBS += -L"C:\Program Files (x86)\GLPK\glpk-4.55\w64" -lglpk_4_55 INCLUDEPATH += "C:\Program Files (x86)\

我编写了一个使用glpk库的C代码,它在linux上运行得非常好,但在windows中编译失败。我从sourceforge下载了winglpk-4.55.zip文件。解压缩.zip文件后,我会在项目中包括glpk.h和glpk.lib。我正在使用Qt,因此我将以下行添加到.pro文件中:

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();
}

或者,我使用Visual Studio 2010及其后版本,在项目中包含glpk.lib和glpk.h文件,并将glpk.dll的位置添加到环境变量PATH中,我得到了相同的结果,因此我不知道我做错了什么。我按照中介绍的步骤进行操作,但尚未找到解决方案。我使用的是64位Win 7系统。请帮助我

我使用Visual Studio,它可以工作

我从该链接下载glpk(下载/设置程序):

并按照中介绍的步骤进行操作

步骤:在链接器>输入>其他依赖项下:添加“C:\Program Files\GLPK\GLPK-4.47\w32\GLPK\U 4\U 47.lib”

对我来说,链接是:C:\ProgramFiles(x86)\GnuWin32\lib\glpk.lib

请记住,安装时单击:向下搜索,然后执行以下步骤:

步骤:在配置属性>VC++目录>包含目录下:添加“C:\Program Files\GLPK\GLPK-4.47\src”

您将在下载的资源中归档您的链接。对我来说,链接是:“C:\Users\Admin\Downloads\src\glpk\4.34\glpk-4.34-src\include”

在使用install进入System32或SysWOW64时,我还需要在bin中复制3 file.dll

我希望这些能帮助你

undefined reference to 'glp_version'