Visual Studio 2015中的其他包含目录不起作用

时间:2017-05-24 07:51:26

标签: c++ visual-studio-2015 include

我试图为我自己的项目重用可用的源代码,可以在这里找到:
https://github.com/TadasBaltrusaitis/OpenFace
我尝试编译原始代码的项目FeatureExtraction,一切都很好。然后我创建了一个新的空项目并添加了以下#include:

#include "LandmarkCoreIncludes.h"

#include <Face_utils.h>
#include <FaceAnalyser.h>
#include <GazeEstimation.h>  

这些与提供的源代码中的项目FeatureExtraction完全相同。我已经将C / C ++常规标签中的其他包含目录更改为:

$(SolutionDir)\lib\local\FaceAnalyser\include  
$(SolutionDir)\lib\local\LandmarkDetector\include  

然而,它仍然给了我&#34;无法打开源文件错误&#34;。
更新:如果我将头文件的绝对路径直接放到代码中就可以了,但是如果我将绝对路径放到附加包含目录中,则错误仍然存​​在。

2 个答案:

答案 0 :(得分:2)

使用#include "header.h"而不是查看另一个目录的钻石(< and >)。{/ p>

之后,检查头文件是否确实在这些目录中。如果是,请检查$(SolutionDir)(我不会在'\'之后使用$(SolutionDir),但也可以使用{。}}。

尝试找到并删除.suo文件,然后重新启动VS

答案 1 :(得分:0)

看起来我在这篇文章中提到了同样的“bug”:
Visual Studio does not honor include directories
在更改了所有平台的附加包含目录之后,编译的代码没有任何错误。