一、编译 dlib
1.在 http://dlib.net/ 上下载 DLib 的源码。
2.在 http://cmake.org/ 下载 CMake 的安装版。
3.安装 CMake,安装时要勾上把 CMake 添加了环境变量中。
4.解压下载的 DLib 源码到某个文件夹中,下面以 D:\dlib-19.19 为例,在其中新建一个文件夹,例如 D:\dlib-19.19\build。
6.点击开始菜单中的 Qt 5.x.x (MinGW 7.x.x xx-bit),开始包含了Qt环境变量的命令行窗口。
7.在命令行窗口中输入 cmake-gui 回车,打开 CMake 的带 GUI 界面的配置工具,设置源码目录和编译输出二进制文件的目录。
8.点击界面上的 “Configure” 按钮,在弹出窗口的下拉列表中选择 MinGW Makefiles,并选中“Specify native compilers”单选框:
9.点击“next”,配置编译器的路径,我的mingw中Qt安装时自带的组件,其中64版本在下面目录,当然也可以使用32位的版本:
C编译器:C:\Qt\Qt5.13.2\5.13.2\mingw73_64\bin\gcc.exe
C++编译器:C:\Qt\Qt5.13.2\5.13.2\mingw73_64\bin\g++.exe
配置好后点击”Finish”。
10.之后可以看到主界面下方的日志框显示配置过程的信息。等它完成后,就可以设置编译选项。
可以根据自己的需要设置编译选项,但要注意 JPEG 和 GIF 支持需要另外的库,如果没有就要把勾去掉,我因为用Qt,索性连PNG支持也一起去掉了。但 AVS/SSE2/SS4 等指令集支持可以勾选上,这会使用一些汇编优化来提高性能。
另外需要注意的是 CMAKE_INSTALL_PREFIX 的设置,这个目录是将来存放 dlib 的头文件的。配置好后,先点击“Configure”,再点击“Generate”就完成了编译设置。
11.最后回到刚才的Qt环境命令行窗口,进入 D:\dlib-19.19\build 文件夹,敲下命令:
mingw32-make
完成编译后,在 build 文件夹下面的 dlib 文件夹中就能找到 libdlib.a 了。
然后敲入命令:
mingw32-make install
之后 DLib 的各个头文件以及编译完成的 libdlib.a 就会被复制到之前在 CMAKE_INSTALL_PREFIX 中设置的目录中。
在 CMAKE_INSTALL_PREFIX 的目录中会产生两个文件夹,分别是 include 和 lib。
二、使用 DLib
在 Qt 工程文件 .pro 中添加下面两行:
INCLUDEPATH += D:/dlib_project/include
LIBS += D:/dlib_project/lib/libdlib.a
至此,就可以在 Qt 的项目中使用 DLib 了。
转载请注明:《在 Qt (mingw) 中使用 DLib (Windows)》