我编写了一个使用 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 系统。请帮我