我按照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
我按照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
“其他库目录”不是将 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)!