无法包含静态库(VS17)中的标头

时间:2018-12-11 23:26:35

标签: c++ visual-studio static-libraries libraries lib

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

cannot open source file "Person.h"
尝试编译时出现

错误输出,尽管有

#include "Person.h"

在我目前正在使用的.h文件中。我错过了什么?

编辑:我已经在 Additional Include Directories 下添加了原始项目的源文件夹,它似乎可以正常工作,但是我很困惑-这对使用预制{{ 1}}文件,是否仍然要引用另一个项目的标题?

编辑:如果在负面反馈后至少附上简短的评论,我将不胜感激,以便我知道有哪些改进之处。谢谢。

1 个答案:

答案 0 :(得分:0)

正如@drescherjm和@UnholySheep在评论中所述,.lib不是独立的模块。

通过在其他包含目录下添加包含原始.h文件的文件夹来解决该问题。