我正在使用Dlib为我的学术项目进行面部地标检测。
当我在Visual Studio 2015 Express中运行Dlib 19.2 face_landmark_detection_ex.cpp
文件时,我无法获得结果。
遵循的步骤
face_landmark_detection_ex.cpp
文件夹添加了现有的source.cpp
和dlib\all
文件,并将相同的文件添加到项目文件夹D:\dlib-19.2\dlib-19.2
添加为包含目录。shape_predictor_68_face_landmarks.dat
文件。dlib/external
文件夹添加到项目中。#define DLIB_JPEG_SUPPORT
问题:文件中存在大量错误,无法理解正在发生的事情。
答案 0 :(得分:2)
您的项目未继承include directorys。我想你设置了" D:\ dlib-19.2 \ dlib-19.2"因为只有包含dir。像"这样的错误无法打开源文件字符串"与您的代码无关,它们与您的项目设置有关。
另请注意:
同样,请注意,不应将dlib文件夹本身添加到编译器的include路径中。这样做会导致构建因名称冲突而失败(例如dlib / string.h与标准库中的string.h)。相反,您应该将包含dlib文件夹的文件夹添加到包含搜索路径,然后使用#include形式的include语句。这将确保一切正确构建。
纠正您的包含。如果E:\ dlib-1.92.2 \ dlib在您的包含路径中,那么您应该使用:#include <image_processing/frontal_face_detector.h>
要修复cin / cout错误,请使用std :: cin,std :: cout和std :: endl