使用其他人的 Visual C++ 项目

Using a Visual C++ project from other

我有一个包含 2 个项目(A、B)的 Visual C++ 2008 快速解决方案。 我想在项目B中使用项目A中的文件但是我有一个错误。 error LNK2019: unresolved external symbol [...]

如果我尝试在项目 B 中包含项目 A (a.hpp) 的文件,我会遇到链接器错误。如果我也包含 cpp 文件 (a.cpp),这些错误就会消失。

如何避免明确包含 .cpp 文件?

问题是需要将 "external" 项目添加到当前项目的引用中。这样做,我没有错误。 (我的意思是,右键单击项目 > 参考 > 添加新参考 > select 你的项目)

但是,要包含文件,需要将外部项目的根文件夹添加到 "additional include directories" 或将完整路径(绝对或相对)添加到包含语句。

例如,在我的情况下我必须这样做:

// From project B, mainB.cpp
#include ../A/a.h  // if "../A" is not in "additional include directories"