如何在visual studio 2015中编译dlib 19.2而不使用cmake

时间:2016-10-27 02:52:31

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

我正在使用Dlib为我的学术项目进行面部地标检测。

当我在Visual Studio 2015 Express中运行Dlib 19.2 face_landmark_detection_ex.cpp文件时,我无法获得结果。

遵循的步骤

  1. 创建了新项目。
  2. face_landmark_detection_ex.cpp文件夹添加了现有的source.cppdlib\all文件,并将相同的文件添加到项目文件夹
  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
  8. 问题:文件中存在大量错误,无法理解正在发生的事情。

    enter image description here

    enter image description here

1 个答案:

答案 0 :(得分:2)

您的项目未继承include directorys。我想你设置了" D:\ dlib-19.2 \ dlib-19.2"因为只有包含dir。像"这样的错误无法打开源文件字符串"与您的代码无关,它们与您的项目设置有关。

VC2015

另请注意:

  

同样,请注意,不应将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