我试图为我自己的项目重新使用一个可用的源代码,它可以在这里找到:
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
但是,它仍然给我“无法打开源文件错误”。
更新:如果我将头文件的绝对路径直接放在代码中就可以了,但是如果我将绝对路径放在附加包含目录中,错误仍然存在。
最佳答案
使用 #include "header.h"
而不是带钻石的(< and >)
它在另一个目录中查找。
之后,检查头文件是否真的在这些目录中。如果是,您应该检查 $(SolutionDir)
(我没有在 '\'
之后使用 $(SolutionDir)
,但它也可能有效)。
尝试找到并删除 .suo
文件并重新启动VS
关于c++ - Visual Studio 2015 中的其他包含目录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44152214/