4-Qt导入第三方库

Qt导入第三方库

1. 导入GSL库(示例)

以导入GSL库为例(Windows环境),整理GSL库所需文件,包括三个文件夹:binlibinclude,这三个文件夹包括了所需的链接库和相应的头文件,导入其他第三方库的方法以大同小异,例如OpenCV、Dlib等,都需要事先编译好链接库,另外有第三方库是无需编译库的,只需要导入相应的头文件和对应的源文件即可,例如tinyexpr, qcustomplot等。

之前一个教程介绍了编译安装gsl的位置在$MSYS/local/下面,我们将里面关于gsl的链接库和头文件复制出来即可。

2. 编写.pri文件

binlibinclude 三个文件夹整理放进单独的文件夹gsl下,在gsl文件夹下新建一个文件gsl.pri,变形如下内容:

# 宏定义项,指明采用GSL
DEFINES += GSL_DLL

# 指明GSL库所对应的头文件所在目录
INCLUDEPATH += $$PWD/include

# 指明依赖库关系
LIBS += -L$$PWD/lib -lgsl
LIBS += -L$$PWD/lib -lgslcblas

3. 配置.pro文件

新建示例工程ex_import_third_party.pro,将gsl文件夹放至工程目录下,然后需要配置一下pro文件,即导入第三方库信息,增添如下语句:

include($$PWD/gsl/gsl.pri)

4. 测试

检查编译生成的程序所需的依赖库,可以看到链接到了其他的gsl动态链接库,这是因为程序找到 了本机电脑设置的系统环境变量下的相对应的链接库。

如果删除对应的链接库所在的系统环境变量会报错找不到对应的动态库。

如果小伙伴们对文章内容有不理解的地方可以查看博文相对对应的视频教程:https://www.bilibili.com/video/av63139092

你可能感兴趣的:(Qt,qt第三方库,qt5教程,导入库)