2016-10-27 188 views
1

我正在使用Dlib进行我的学术项目的人脸标志检测。如何在不使用cmake的情况下编译visual studio 2015中的dlib 19.2

当我跑在Visual Studio 2015年快递DLIB 19.2 face_landmark_detection_ex.cpp文件,我是不是能够得到的结果。

步骤遵循

  1. 创建新的项目。
  2. 增加现有face_landmark_detection_ex.cppdlib\all文件夹source.cpp文件,并添加相同的文件到项目文件夹
  3. 在VC++目录,包含目录添加了此路径D:\dlib-19.2\dlib-19.2
  4. 已下载shape_predictor_68_face_landmarks.dat文件。
  5. 在命令行参数“shape_predictor_68_face_landmarks.dat download.jpg”这里shape_predictor_68_face_landmarks.dat我的项目文件夹中添加和download.jpg是我的图像文件。
  6. 将项目文件夹添加到dlib/external
  7. 增加#define DLIB_JPEG_SUPPORT

问题:在文件中这么多的错误,无法理解发生了什么。

enter image description here

enter image description here

回答

2

你的项目没有继承包括directorys。我认为你设置了“D:\ dlib-19.2 \ dlib-19.2”作为只有包括目录。像“无法打开源文件字符串”这样的错误与您的代码无关,它们与您的项目设置有关。

VC2015

还要注意:

再次注意,你不应该DLIB文件夹本身添加到您的编译器的包括路径。这样做会导致构建失败,因为名称冲突(例如,来自标准库的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

+0

谢谢您的建议,但更改后,错误已经减少,但仍然无法运行。我附上了截图。请看看 –

+0

更正您的包含。如果E:\ dlib-1.92.2 \ dlib位于包含路径中,则应该使用:#include 要修复cin/cout错误,请使用std :: cin,std :: cout和std :: endl – gj13

+0

按照你的说法试过,但仍然不能正常工作,所以我保留E:\ dlib-1.92。2包含路径和#include ,现在我得到1错误,我无法纠正它。帮助我,添加最近的截图。 –

相关问题