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

C++ C++;-无法链接到VS2015中的静态库,c++,visual-studio-2015,linker,linker-errors,C++,Visual Studio 2015,Linker,Linker Errors,我试图将我的项目(C++控制台应用程序)链接到Visual Studio 2015中的外部静态库(基本上是.lib文件和.h头文件) 我已将包含.lib(我在项目根文件夹下创建的特定文件夹,仅包含.lib文件)的文件夹路径添加到项目属性下 “C/C++-常规-其他包含目录” “链接器-常规-其他库目录” 我还将文件名添加到“Linker-Input-Additional Dependencies”中。 作为测试,我试图指定错误的文件名-这导致了LNK1104错误(指定正确的名称时不会发生此错误)

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

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

  • “C/C++-常规-其他包含目录”
  • “链接器-常规-其他库目录”
  • 我还将文件名添加到“Linker-Input-Additional Dependencies”中。 作为测试,我试图指定错误的文件名-这导致了
    LNK1104
    错误(指定正确的名称时不会发生此错误)

    出于某种原因,一旦我将库头(
    .h
    文件)包含到我的
    main.cpp
    文件中,就会出现系统错误accures-

    程序无法启动,因为您的计算机中缺少外部_dll.dll[…]

    出于某种原因,链接器根据
    #include
    d头的名称查找
    .dll
    文件-尽管我已将项目链接到静态库(
    .lib
    文件)

    这个
    .dll
    文件当然不存在。


    我是不是遗漏了什么

    应用程序就是找不到DLL文件。最简单的解决方案是将该DLL与exe文件一起放入文件夹。

    如果是以下情况:-

    “出于某种原因,链接器根据#included头的名称查找.dll文件-尽管我已将项目与静态库(.lib文件)链接。”

    然后应该有某种方法来禁用此功能,我的意思是在VS2015的项目设置中,应该能够使链接器停止查找对应于dll#include头文件的dll文件


    另外还有exclude字段,如果您不能执行上述操作,您可以尝试排除遇到的dll文件,然后从中获取它。

    显然,静态库只是静态地将您的应用程序与本例中的某个dll链接起来@戈洛索夫斯基-你绝对确定不应该有DLL吗?许多基于DLL的库都带有一个.h(用于编译时)、一个.lib(用于链接时)和一个.DLL(用于运行时)。在这些情况下,H和LIB通常是一个简单的包装器,用于加载DLL并执行任何必要的get proc地址操作,以及处理任何ABI问题,但在运行时仍然需要DLL。您可以编写库的名称吗?