【发布时间】:2016-12-06 10:18:54
【问题描述】:
我正在尝试将我的项目(C++ 控制台应用程序)链接到 Visual Studio 2015 中的外部静态库(基本上是 .lib 文件和 .h 头文件)。
我已将包含.lib(我创建的特定文件夹,位于项目的根文件夹下,仅包含 .lib 文件)的文件夹的路径添加到项目属性下的
- “C/C++ - 常规 - 附加包含目录”
- “链接器 - 常规 - 附加库目录”
我还在“链接器 - 输入 - 附加依赖项”中添加了文件名。
作为测试,我尝试指定错误的文件名 - 这导致了 LNK1104 错误(指定正确名称时不会发生)。
由于某种原因,一旦我将#include 库头(.h 文件)放入我的main.cpp 文件中,就会出现 “系统错误” -
程序无法启动,因为您的计算机中缺少 external_dll.dll [..]
由于某种原因,链接器会根据 #included 标头的名称查找 .dll 文件 - 尽管我已将项目与静态库(.lib 文件)链接。
这个.dll 文件当然不存在。
我在这里遗漏了什么吗?
【问题讨论】:
-
能写出库名吗?
标签: c++ visual-studio-2015 linker linker-errors