所以在visual studio中我有一个包含两个项目的解决方案。
一个编译为动态库,并用作另一个可执行文件的引用。
dll使用一些外部依赖项。
我的问题是当我包含依赖头文件时:
#include <dependency.h>
第二个项目抱怨该文件不存在。
当我像这样包括它时
#include "../../../depedency.h"
它工作正常。如何在不为我的第二个项目设置包含目录的情况下解决此问题?
答案 0 :(得分:0)
当您放置像#include "../../../depedency.h"
之类的相对包含时,您需要确保此路径对于包含具有此类依赖关系的标头的所有文件实际上都是正确的。
要解决此问题,您只需切换回#include <dependency.h>
选项并更新项目设置即可。如何做到这一点取决于您的VS版本。对于两个项目的VS2015,您应该转到属性&gt;配置属性&gt; C / C ++&gt;一般和其他包含目录设置dependency.h
所在的路径。
请记住,应该为调试/发布配置和您需要的平台应用这些设置。