安装/使用dlib与Eclipse CDT,MinGW和OpenCV一起使用时出错

时间:2017-01-21 20:17:50

标签: windows opencv mingw eclipse-cdt dlib

我使用Eclipse Neon CDT和MinGW。我有CMake可供你使用。

我想在Eclipse CDT中使用dlib和OpenCV,只需单击“Build”按钮就可以编译我的项目,如果可能的话,不必离开Eclipse。

我正在开发一个既需要OpenCV又需要dlib的项目。我已成功安装OpenCV并使用一些程序对其进行测试以确保其正常工作。但是,我在使用dlib时遇到了问题。

我使用CMake gui配置/生成,mingw32-makemingw32-make install命令来设置我的dlib库。该库位于C:/ Program Files / Project,包含三个文件夹includelibshare

我在Eclipse CDT中启动了一个新项目并将我的包含路径设置为C:/Program Files/Project/include并添加了以下库(所有.dll文件) - gdi32,comctl32,user32,winmm,ws2_32,imm32

当我继续复制/粘贴示例文件face-landmark-detection-ex.cpp中的代码并尝试构建它时,构建控制台显示了这些errors

这些是导致错误的陈述 - image_window win, win_faces;(第34行), win.clear();(第52行)和 win.add_overlay(render_face_detections(shapes));(第54行)

我不知道它是否相关,但是当我尝试上面提到的方法时,在question的答案中,构建成功并且可执行文件有效,但我无法包含OpenCV头文件和库这样,我不得不寻找其他解决方案。

1 个答案:

答案 0 :(得分:0)

您是否看过dlib的how to compile page上的说明?

  

编译没有CMake的C ++示例

     

在大多数情况下,要使用此库,您只需将其解压缩即可   在某处,确保包含dlib文件夹的文件夹在您的文件夹中   包含路径,最后将dlib / all / source.cpp添加到项目中。

听起来你没有将dlib / all / source.cpp添加到你的项目中。