我有一个带有2个项目(A,B)的Visual C ++ 2008 express解决方案。
我想在项目B中使用项目A中的文件,但是我有一个错误。
error LNK2019: unresolved external symbol [...]
如果我尝试在项目B中包含项目A(a.hpp)的文件,则会出现链接器错误。如果我也包含cpp文件(a.cpp),这些错误会消失。
如何避免明确包含.cpp文件?
答案 0 :(得分:0)
问题是有必要将“外部”项目添加到当前项目的引用中。这样做,我没有错误。 (我的意思是,右键单击项目>参考>添加新参考>选择您的项目)
但是,要包含这些文件,必须将外部项目的根文件夹添加到“其他包含目录”或将完整路径(absoulte o relative)添加到include语句。
例如,在我的情况下,我必须这样做:
// From project B, mainB.cpp
#include ../A/a.h // if "../A" is not in "additional include directories"