0

我编写了一个使用 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();
}

我有错误:

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 系统。请帮我

4

1 回答 1

0

我使用 Visual Studio 它可以工作

我从这个链接下载glpk(下载/安装程序):在此处输入链接描述

并按照在此处输入链接描述中说明的步骤操作

步骤:在 Linker > Input > Additional Dependencies 下:添加“C:\Program Files\GLPK\glpk-4.47\w32\glpk_4_47.lib”

对我来说,链接是:C:\Program Files (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”

使用安装到 System32 或 SysWOW64 时,我还需要在 bin 中复制 3 个 file.dll

我希望这些对你有帮助!

于 2015-08-18T09:29:59.213 回答