我使用Eclipse Neon CDT和MinGW。我有CMake可供你使用。
我想在Eclipse CDT中使用dlib和OpenCV,只需单击“Build”按钮就可以编译我的项目,如果可能的话,不必离开Eclipse。
我正在开发一个既需要OpenCV又需要dlib的项目。我已成功安装OpenCV并使用一些程序对其进行测试以确保其正常工作。但是,我在使用dlib时遇到了问题。
我使用CMake gui配置/生成,mingw32-make
和mingw32-make install
命令来设置我的dlib库。该库位于C:/ Program Files / Project,包含三个文件夹include
,lib
和share
我在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头文件和库这样,我不得不寻找其他解决方案。
答案 0 :(得分:0)
您是否看过dlib的how to compile page上的说明?
编译没有CMake的C ++示例
在大多数情况下,要使用此库,您只需将其解压缩即可 在某处,确保包含dlib文件夹的文件夹在您的文件夹中 包含路径,最后将dlib / all / source.cpp添加到项目中。
听起来你没有将dlib / all / source.cpp添加到你的项目中。