Qt中的qwt控件库的移植(windows,linux)(x86,ARM)

Win10

准备Qwt源码

下载地址1
这个网站有点不稳定,下面是它的镜像网站
下载地址2
注:镜像网站只有代码,没有帮助文档
首先是下面这个界面,点击箭头所指的文件夹

然后是下面这个界面,一共有四个文档,图片中已经说明了各个文档作用,我们是win10所以要下载第一个.zip压缩包和两个帮助文档

下载完成后解压到C:\Qt\qwt-6.1.4

编译

首先我们进入刚才解压的qwt-6.1.4文件夹,打开里面的.pro工程,然后在Qt下进行编译。

看到那个Release了吗,把它改为Debug,否则你编译出来的库只能在Release模式下才能用。


编译完成后我们可以在目录中看到一个build-qwt-Desktop_Qt_5_12_1_MinGW_64_bit-Debug的文件夹,进去

将编译好的库添加到Qt中

1)将C:\Qt\build-qwt-Desktop_Qt_5_12_1_MinGW_64_bit-Debug\lib目录下的*.dll复制到 C:\Qt\5.12.1\mingw73_64\bin目录下
在这里插入图片描述
2)将C:\Qt\build-qwt-Desktop_Qt_5_12_1_MinGW_64_bit-Debug\lib目录下的*.a复制到C:\Qt\5.12.1\mingw73_64\lib目录下
3)将编译后生成目录C:\Qt\build-qwt-Desktop_Qt_5_12_1_MinGW_64_bit-Debug\designer\plugins\designer里的 libqwt_designer_plugin.a 和 qwt_designer_plugin.dll 复制C:\Qt\5.12.1\mingw73_64\plugins\designer的目录下

设置头文件,链接库路径

在你自己工程的.pro文件中添加以下内容,第一条命令的作用是让工程找到库,第二条命令的作用是让工程找到源文件。

LIBS += -L"C:\Qt\5.12.1\mingw73_64\lib" -lqwtd
INCLUDEPATH += "C:\Qt\qwt-6.1.4\src"

重新构建工程即可

警告

  • 不要在.pro文件中同时包含release和debug版本的库,否则会出错,切记在心,我被困扰了一天。
  • lqwtd中的d是debug的意思。调试模式下一定不能写成lqwt

  • 以上路径是我的电脑路径与qwt,自己的要根据qwt版本以及自己的电脑安装路径进行设置,但步骤都是一样的。

总结来说就是两个.dll文件,两个.a文件,以及一组插件显示文件,把它们放到对应位置,然后通过配置.pro文件让Qt能够找到它们就可以了。

安装帮助文档

打开tools中的options,选择help中的documentation,点击add,找到自己的.qch文件添加进去。
在这里插入图片描述

Linux

准备Qwt源码

在win10部分有说过,我们要下载linux对应的.tar.bz2文件。

然后将它放到自己认为合适的地方,我将它放到了Qt的安装目录下。

然后解压缩得到相应的压缩包,进入这个文件夹qwt-6.1.4

root@ubuntu:/opt/Qt5.3.2#:  tar -xf qwt-6.1.4.tar.bz2

编译

首先是用qmake生成makefile文件,qmake在你自己Qt的安装目录下,看如下命令

root@ubuntu:/opt/Qt5.3.2/qwt-6.1.4# :/opt/Qt5.3.2/5.3/gcc_64/bin/qmake

然后是编译

root@ubuntu:/opt/Qt5.3.2/qwt-6.1.4# :make

接着是make install

root@ubuntu:/opt/Qt5.3.2/qwt-6.1.4# :make install

安装完成后,我们可以得到/usr/local/qwt-6.1.4这样一个文件夹

向Qt中添加库与插件

接下来是设置链接器的链接路径,也就是在用户的.bashrc文件末尾添加如下两行

export LD_LIBRARY_PATH=/usr/local/qwt-6.1.4/lib
source ~/.bashrc

拷贝库文件

root@ubuntu:cp /usr/local/qwt-6.1.4/lib/*  /opt/Qt5.3.2/5.3/gcc_64/lib

拷贝.so文件,这是插件安装,后面的ARM移植就不需要这步了

cp /usr/local/qwt-6.1.4/plugins/designer/libqwt_designer_plugin.so Qt5.3.2/Tools/QtCreator/bin/plugins/designer/ 
cp /usr/local/qwt-6.1.4/plugins/designer/libqwt_designer_plugin.so /Qt5.3.2/Tools/QtCreator/lib/qtcreator/plugins/qmldesigner/

重启之后即可
打开Qtcreator,双击打开一个ui文件,看designer有没有qwt控件。若没有,可以在ui界面下,单击tool菜单 ->form editor ->about Qt designer plugins下点击refresh,应该会有qwt插件。

同样,在自己的工程的.pro文件中要添加如下内容:

INCLUDEPATH += /usr/local/qwt/src/
LIBS += -L”/usr/local/qwt-6.1.4/lib/-lqwt

ARM

准备源码并进行相应的修改

源码和上一个的linux的是一样的,但是要修改一些东西。
将qwtconfig.pri中的如下三行注释掉

QWT_CONFIG     += QwtOpenGL
QWT_CONFIG     += QwtDesigner
QWT_CONFIG     += QwtExamples

编译源码

同样的方法,只不过使用的编译器以及qmake要与开发板对应。编译完成后,在输出目录中会生成ARM版本的链接库。

添加库

  • 将编译得到的链接库拷贝到/usr/local/qwt/中
  • 将qwt源码文件夹拷贝到/usr/local/qwt下
  • 将编译得到的链接库拷贝到开发板根目录的lib里,用于程序运行时动态链接。

开发项目时,记得在.pro文件中写上:

INCLUDEPATH += /usr/local/qwt/src/
LIBS += -L"/usr/local/qwt/" -lqwt 
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值