在 Visual Studio 解决方案中链接两个项目

Posted

技术标签:

【中文标题】在 Visual Studio 解决方案中链接两个项目【英文标题】:Linking two projects in a Visual studio solution 【发布时间】:2013-09-30 08:06:51 【问题描述】:

我在一个名为 SOL 的解决方案中使用 Visual Studio 有两个项目:项目 1 和项目 2

在每个项目中:我都有一些头文件和 cpp 文件。

在项目 2 中,我想使用项目 1 中存在的标头:

#include "proj1.h"

我遇到一个错误,指出该文件不存在:

 Error  2   error C1083: Cannot open include file: 'proj1.h': No such file or directory C:\Users\...\Visual Studio 2010\Projects\SOL\proj2.cpp  28

【问题讨论】:

visual c++: #include files from other projects in the same solution 的可能重复项 【参考方案1】:

我使用的是 VS 2012,但 AFAIK 对于这个主题几乎是一样的。

打开项目2的项目属性页面。在解决方案资源管理器中右键单击项目2,选择“属性”。 在 C/C++ 部分中选择“常规”。 找到“Additional Include Directories”行并添加“$(SolutionDir)project 1”。这是一个分号分隔的列表,但您也可以选择编辑此字段,然后您将获得一个列表视图。

【讨论】:

这仅在另一个项目位于解决方案的子目录中时才有效,通常情况并非如此。 它只链接头文件,因此如果您在其他项目中有任何 cpp 文件,您最终将处于未解决的外部依赖项中......

以上是关于在 Visual Studio 解决方案中链接两个项目的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 安装项目的项目链接

可以在 Visual Studio 2008 中添加链接文件

在 Visual Studio 中同时运行两个项目

如何缩短 Visual Studio 中的链接过程

如何创建包含链接文件的 Visual Studio 项目模板?

与 CMake 和 Visual Studio 2010 的链接错误