我知道很多人都问过这个错误,相信我,我已经阅读了所有这些错误并遵循了所有步骤!但我仍然收到 Unresolved external symbol 错误。
我正在尝试在 visual studio 2012 的 c++ 代码中使用 lp_solve(一个线性编程包)的 dll。 我收到的错误消息是: 错误 80 error LNK2019:未解析的外部符号 _make_lp@8 在函数“void __cdecl my_solve(BLAH BLAH)”中引用
函数 make_lp() 来自 lp_solve 包,我在我的代码中从 my_solve() 调用它。对于我调用的每个求解器函数,都会弹出此错误消息。似乎链接器找不到这些函数的任何实现。
我做了以下事情
- 将#include "lp_lib.h"放入我的源代码中
- 将lp_solve 包中的.dll、.h 和.lib 文件放在工作目录中
- 在 Linker:General:Additional Library Directories 下添加了路径。
- 在 Linker:Input:Additional dependency 下添加了 lib
怎么了? 感谢您的帮助!
最佳答案
在意识到我下载了 lp_solve 的 WIN64 包后,我遇到的问题得到了解决,但我的 Visual Studio 正在使用 WIN32 作为构建平台(即使我的机器是 x86_64)。
关于c++ - 尝试链接 dll 时出现错误 LNK2019 无法解析的外部符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32834762/