c++ - 尝试链接 dll 时出现错误 LNK2019 无法解析的外部符号

标签 c++ visual-studio-2012 dll linker-errors

我知道很多人都问过这个错误,相信我,我已经阅读了所有这些错误并遵循了所有步骤!但我仍然收到 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() 调用它。对于我调用的每个求解器函数,都会弹出此错误消息。似乎链接器找不到这些函数的任何实现。

我做了以下事情

  1. 将#include "lp_lib.h"放入我的源代码中
  2. 将lp_solve 包中的.dll、.h 和.lib 文件放在工作目录中
  3. 在 Linker:General:Additional Library Directories 下添加了路径。
  4. 在 Linker:Input:Additional dependency 下添加了 lib

怎么了? 感谢您的帮助!

最佳答案

在意识到我下载了 lp_solve 的 WIN64 包后,我遇到的问题得到了解决,但我的 Visual Studio 正在使用 WIN32 作为构建平台(即使我的机器是 x86_64)。

关于c++ - 尝试链接 dll 时出现错误 LNK2019 无法解析的外部符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32834762/

相关文章:

c++ - 三元运算中的位域作为左值

c++ - 在 C++ 中使用 cURL 的 JSON 请求

python - 将 python 3.4 嵌入到 C++ Qt 应用程序中?

c++ - 如何重构容器以直接使用谓词方法?

c# - 在 Visual Studio 2012 C# 中连接到 SQL Server 数据库

dll - 从 Linux 使用 Windows DLL

visual-studio-2012 - 复制粘贴后如何禁用自动制表符缩进更改?

c++ - Boost 单元测试在 Visual Studio 2012 中抛出异常

c - 运行可执行文件

c++ - cpp 文件中是否需要 __declspec(dllexport)