linux下qwt编译环境的搭建

qwt是干啥的?

QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。百科一句话,问题全解答。

哪里可以下载?

https://sourceforge.net/projects/qwt/files/qwt/,这里可以捞到,最新版本都到6.1.5了。

编译环境的搭建

下载到源码后,直接进入源码目录下:
在这里插入图片描述
在执行qmake之前先打开qtcreator,查看一下“关于”信息:
在这里插入图片描述
可以看到,我的版本是4.0.1,它是用qt5.6.1编译的,因此,这里我最好也用5.6.1来编译,不然编译出来的插件qtcreator不识别。注意版本低了不行,太高了也不行,我这里只有5.6.2,事实证明是可以的。
在此文件夹下执行先执行/opt/Qt5.6.2/5.6/gcc_64/bin/qmake产生makefile文件,再执行make,执行完可发现,多了一个lib文件夹:

在这里插入图片描述
不建议执行make install,这里我选择手动复制。在上图designer/plugins/designer中,有一个libqwt_designer_plugin.so,将这个so复制到qtcreator的插件目录下,我的机器上这个目录是/opt/qtcreator-4.0.1/lib/Qt/plugins/designer。复制完成后,新建一个图形工程,打开到界面,查看左侧控件栏是否有新东西加入。
我查看的结果是我的左侧控件栏中并没有啥新控件加入,在“工具”栏中按下图操作:
在这里插入图片描述
查看到原因如下:
在这里插入图片描述
提示libqwt.so没有找到,因为我还少做了一步:将lib下的几个so放到qtcreator对应目录下,我的是这个目录:/opt/qtcreator-4.0.1/lib/qtcreator。放置完后点击刷新,控件栏立马刷新出新东西:
在这里插入图片描述
Qtcreator端的设置到此基本结束,此时需要重新编译源码,将源码包重新解压,这次在执行qmake时,换用当前目标版本的qmake: /opt/qt4.8.7/bin/qmake
现在将编译qwt生成的so与它的头文件放到相关的目录下:
1. 在当前qt版本的目录下新建目录qwt,如我的qt版本是4.8.7,为方便管理,我存放的路径是 /usr/local/Trolltech/Qt-4.8.7-debug/qwt;
2. 将编译生成的lib文件夹复制到第一步新建的qwt目录下,并新建include目录;
3. 将源码src目录下的所有.h文件复制到第二步新建的include下;
执行完这三步,qwt的编译环境就已搭建完成,现在我们来检验一下,在我们刚刚新建的界面上,拖入一个qwt控件,在pro文件中加入:
INCLUDEPATH += /usr/local/Trolltech/Qt-4.8.7-debug/qwt/include
LIBS += -L/usr/local/Trolltech/Qt-4.8.7-debug/qwt/lib –lqwt
点击运行,查看效果如下:
在这里插入图片描述
虽然界面上就一空控件,但至少证明,编译环境搭建成功了。
注意事项:注意我这里是编译了两次。因为我的qtcreator编译的版本(5.6.1)和我当前使用的qt版本(4.8.7)不一致,所以我这里不得不编译两次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值