在 Qt (mingw) 中使用 DLib (Windows)

一、编译 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)

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注