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