C++ C++;-无法链接到VS2015中的静态库
我试图将我的项目(C++控制台应用程序)链接到Visual Studio 2015中的外部静态库(基本上是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错误(指定正确的名称时不会发生此错误)
.lib
文件和.h
头文件)
我已将包含.lib
(我在项目根文件夹下创建的特定文件夹,仅包含.lib文件)的文件夹路径添加到项目属性下
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。您可以编写库的名称吗?