0

我按照insturction在windows上编译glpk,然后得到glpk_4_52.lib和glpk_4_52.dll。在我的 VC 2010 项目中,我包含头文件

#包括“glpk.h”

我将 glpk_4_52.lib 包含在“附加库目录”中。

但编译后仍然显示:

错误 LNK2019,“无法解析的外部符号”,_glp_create_prob,在 _main 和类似的其他符号中引用。

谁能知道这里有什么问题?感谢:D

4

1 回答 1

1

“其他库目录”不是将 lib 文件添加到链接的正确方法。

任何一个,

在 Configuration Properties -> Linker -> Input -> Additional Dependencies 中添加 glpk_4_52.lib

或者

使 glpk 项目成为您的 EXE 项目的依赖项,如果它们在同一个解决方案中,请使用“项目依赖项”并确保配置属性 -> 链接器 -> 常规 -> 链接库依赖项设置为是

我可以通过使用 SourceForge 上预编译包中的 H 和 LIB 版本 4_52 来重现您的问题,方法是将我的 EXE 的调用约定强制为 __stdcall (/Gz)(在 C++->Adanced 中)。

您应该改用__cdecl (/Gd)

于 2013-11-13T09:38:40.227 回答