C++ Can';t包括来自静态库(VS17)的标头

C++ Can';t包括来自静态库(VS17)的标头,c++,visual-studio,static-libraries,libraries,lib,C++,Visual Studio,Static Libraries,Libraries,Lib,我已经用一些.h文件创建了一个静态库,需要将该库包含到我的第二个项目中,该项目也将作为库输出。将第一个.lib文件复制到当前项目源文件夹中,将其添加(可能是冗余)为附加依赖项目录,并将.lib文件本身添加为附加依赖项后,我得到 当我试图编译它时出错输出,尽管 #include "Person.h" 在我当前的.h文件中,我已经开始工作。我错过了什么 编辑:我已经在附加的Include目录下添加了原始项目的源文件夹,它似乎可以工作,但我很困惑-如果我只是引用另一个项目的标题,那么这对使用预制的.

我已经用一些
.h
文件创建了一个静态库,需要将该库包含到我的第二个项目中,该项目也将作为库输出。将第一个
.lib
文件复制到当前项目源文件夹中,将其添加(可能是冗余)为附加依赖项目录,并将
.lib
文件本身添加为附加依赖项后,我得到

当我试图编译它时出错输出,尽管

#include "Person.h"
在我当前的
.h
文件中,我已经开始工作。我错过了什么

编辑:我已经在附加的Include目录下添加了原始项目的源文件夹,它似乎可以工作,但我很困惑-如果我只是引用另一个项目的标题,那么这对使用预制的
.lib
文件有什么帮助


编辑:如果负面反馈之后有至少一个简短的评论,我会很感激,这样我就可以知道需要改进什么了。谢谢。

正如@drescherjm和@UnholySheep在评论中解释的那样,
.lib
不是独立的模块


通过将包含原始
.h
文件的文件夹添加到附加包含目录下,可以解决此问题。

您是否也设置了“附加包含目录”?此错误肯定与您的库二进制文件无关。如果编译器找不到头文件,那么include目录就没有正确设置。我相信这是一个您可能需要自己解决的问题。我们不知道您的标题在硬盘上的位置,也不知道您在
附加Include目录中键入的内容,以及您是否将该设置应用于所有配置,而不仅仅是活动配置。很难在信息很少的情况下进行远程调试。可能是由于缺乏可复制的示例而产生的负面反馈。注意:对于一个IDE问题来说,这是非常困难的,这会导致@drescherjm的注释。lib文件本身不会向编译器提供头文件。要在其他项目的代码中使用库,通常必须在某个位置安装二进制(.lib文件,如果动态链接,也可以是.dll)和头文件,并告诉编译器在哪里查找头文件和库文件。
#include "Person.h"