c ++包含来自另一个解决方案

c++ include from another solution

我有两个VS2013解决方案A和B。我的解决方案B包含多个项目,最初编译为可执行文件,但我想在解决方案A中使用它的功能,所以我将其编译为.lib文件。

我将 B 中的 .lib 文件添加到我的解决方案 A 中,但我仍然必须包含 headers。 当我尝试像这样包含它们时:

#include <SolutionB/ProjectB1/header1.h>

header1.h 尝试包含

#include "globals.h"

globals.h 显然在 /SolutionB/ProjectB1/ 路径中,因此无法被解决方案 A 找到。 让 SolutionA 找到所有正确的 headers 最简单的方法是什么? 由于 SolutionB 相当大,我不想将它复制到 SolutionA 文件夹中(这也会使 .lib 文件过时?),我也不想重写 SolutionB 中的每个 #include 指令。 有没有可能做到这一点?

非常感谢

#include 在一组目录中搜索指定的 header。解决方案 B 不属于此目录列表,因此 #include 无法找到 header。

在Visual Studio 2015(应该适用于所有其他版本):

  1. 转到项目 -> ... 属性
  2. 转到配置属性 -> VC++ 目录
  3. 在包含目录下,您可以将路径附加到解决方案 B 的文件 ((some other path);your\path\to\solution\b)