Qt编译外部库(当库含有Pro类型文件时)

通用

以Qwt举例,库文件下载下来之后解压

解压后的目录结构如图所示,双击Pro文件打开工程

选择想要把库添加到哪个编译器中就用哪个编译器打开

构建,debug和release需要分别构建一次

构建好之后在构建的文件夹下面找bin或者lib文件夹,找到里面的dll和a文件分别复制到对应文件夹下(dll文件复制到bin文件夹,a文件复制到lib文件夹)这里需要注意的是有的库如Qwt会把两种文件都放到lib文件夹下有的库如xlsx会分开构建,需要区分一下。

一般来说需要将在库源码包里面src文件夹内全部h和cpp文件复制到include文件夹新建文件夹下(新建文件夹全英文命名,可自拟,只和你使用的时候用什么名字引用他有关,PS网上大多同一个库不同的教程都会神奇的同步让你以一个固定的名字命名,也不知道是谁抄的谁)

特色

Qwt可以将控件添加到Qt Creator中,对于Qt所见即所得的习惯来说还是很方便的,将编译目录\designer\plugins\designer文件夹下内容复制到Qt安装目录\Tools\QtCreator\bin\plugins\designer下

xslx可以添加控件到Qt树中,将构建目录\mkspecs\modules-inst下内容复制到Qt安装目录\6.3.0\mingw_64\mkspecs\modules下(其中6.3.0和mingw_64根据实际情况可变),使用时只需要在Pro文件中添加QT += xlsx,打包的时候也不需要手动复制dll文件到打包文件夹内,Qt可以自动生成。

最后修改:2023 年 11 月 22 日
如果觉得我的文章对你有用,请随意赞赏