准备
- 主机平台:Ubuntu 16.04 LTS(x64)
- Qt版本:Qt4.7.8
- IDE版本:Qt Creator 2.8.1(64bit)
- Qwt版本:Qwt6.1.3
- GCC版本:GCC 7.3.0
1、下载Qwt6.1.3源代码
在sourceforge.net上下载qwt-6.1.3源代码qwt-6.1.3.tar.bz2
qwt-6.1.3.qch是帮助文件;qwt-6.1.3.pdf是API库说明。
2、 编译x86版本Qwt
默认x86版本的Qt4.8.7的编译环境已经搭建完毕,在这里不再介绍。
- 解压源代码
使用QtCreator打开Qwt工程。打开qwtconfig.pri,注释掉下面这行
#QWT_CONFIG += QwtOpenGL
- 编译安装qwt
点击右下角的“锤子”图标,开始编译qwt。
编译完成后,将生成的libqwt.so.6.1.3,libqwt.so.6.1,libqwt.so.6,libqwt.so这四个文件拷贝到Qt4.8.7的lib目录下,本教程的Qt4库文件目录在/opt/qt4.8.7/lib下。
将生成的libqwt_designer_plugin.so复制到qtcreator-2.8.1/bin/plugins/designer目录下。
在qt4.8.7/include目录下创建Qwt目录,并将源代码qwt-6.1.3/src目录下的所有的“.h”文件复制到qt4.8.7/include/Qwt目录下。
$ cd ~
$ sudo mkdir -p /opt/qt4.8.7/include/Qwt
$ sudo cp qwt-6.1.3/src/*.h /opt/qt4.8.7/include/Qwt
加载qwt库帮助文件,将qwt-6.1.3.qch释放到QtCreator。查看“帮助”,发现Qwt User’s Guide。
创建hello world工程,修改helloworld.pro文件,在末尾添加如下文本:
INCLUDEPATH += /opt/qt4.8.7/include/Qwt/
LIBS += -L"/opt/qt4.8.7/lib/" -lqwt
双击“mainwindow.ui”,查看qwt designer已经生效了。运行调试,时钟界面出现了。
3、 注意
注意编译Qwt,Qt4.8.的编译器版本一定要高于编译Qtcreator的,否则Qwt插件就无法在qt designer中显示。