C - 无法链接到VS2015中的静态库

C++ - cannot link to a static library in VS2015

本文关键字:静态 VS2015 链接      更新时间:2023-10-16

我正在尝试将我的项目(C 控制台应用程序)链接到外部静态库(基本上是.lib文件和.h标头文件),在Visual Studio 2015中。

我已经添加了包含 .lib的文件夹的路径(我在项目属性下仅包含.lib文件的项目创建的特定文件夹,仅包含.lib文件)到

>
  1. " C/C - 常规 - 附加目录"
  2. "链接器 - 通用 - 附加图书馆目录"

,我还添加了文件名中的"链接 - 输入 - 其他依赖关系"。作为测试,我尝试指定错误的文件名 - 这引起了LNK1104错误(指定正确的名称时不会发生这种错误)。

出于某种原因,一旦我 #include main.cpp文件中的库标头(.h文件),"系统错误" concures-

该程序无法启动,因为exipers_dll.dll在您的计算机中缺少[..]

由于某种原因,链接器根据#include D标头的名称寻找.dll文件 - 尽管我已经将项目与静态库(.lib文件)链接在一起。

当然不存在此.dll文件。

我在这里错过了什么吗?

如果是这种情况: -

"由于某种原因,链接器基于#included标头的名称来寻找.dll文件 - 尽管我已经将项目与静态库(.lib File)链接在一起。"

那么应该有某种方式禁用此功能,我的意思是在VS2015的项目设置中,应该能够使链接器停止寻找dll文件相应的dll #include header文件。

也有排除字段,如果您不能执行以上操作,则可以尝试排除您要遇到的DLL文件,然后从那里取出。

您的应用程序只是找不到DLL文件。最简单的解决方案是将DLL放入文件夹中。