标题:如何在QT中运行QWT
作者:胡振凯
日期:2014/8/16
修改ver.1 2014/8/23
运行环境win8.1专业版。
目的:QT中的GUI库不全,使用QWT库可以编程更容易。
从使用QT,到添加QWT库步骤:
1.Download Qt 5.3.1 for Windows 32-bit (MinGW 4.8.2, OpenGL, 735 MB) (Info) ,
并安装到D:\Qt中(默认为C盘,但我不喜欢什么都放C里)。
●下载过VS2013版本,运行nmake时出现错误,找不到stddef.h文
件。
2.修改环境变量的系统变量的path
●打开控制面板,系统,高级设置,环境变量,path
●添加D:\Qt\Qt5.3.1\5.3\mingw482_32\bin,(包含qmake.exe)
●添加D:\Qt\Qt5.3.1\Tools\mingw482_32\bin (包含mingw32-
make.exe)
3.Google搜索qwt,进入官网,下载并解压qwt-6.1.0。
(下载到哪都无所
谓)。
4.修改qwtconfig.pri文件。
修改安装后路径。
(我要把qwt安装到d:\Qwt-
6.1.0中,默认是c盘。
)
●win32 {QWT_INSTALL_PREFIX = d:/Qwt-$$QWT_VERSION}
5.启动qt命令行程序(类似win dos的那个东东),compile & install qwt文
件。
Qwt下载下来的都是源代码,要做成lib和dll文件,就需要编译和安装(拷贝)两个步骤。
●进入qwt-6.1.0路径,输入命令qmake。
在路径下生成makefile文件。
●输入命令mingw32-make,编译所有cpp文件。
●输入命令mingw32-make install,按照qwtconfig.pri的文件设置,输
出到安装(拷贝)目录d:/Qwt-6.1.0。
6.设置环境变量的系统变量,添加path,D:\Qwt-6.1.0\lib。
很多人把编译好
的文件拷贝到qt库文件夹下。
其实,只要设置系统变量的path,编译程序就会查找这个文件夹了,所以不用拷贝来拷贝去的。
7.在用户变量新建“QMAKEFEATURES”,添加路径D:\Qwt-6.1.0\features。
里
面包含pri文件,负责当执行QMAKE时能够连接到qwt。
8.拷贝D:\Qwt-6.1.0\plugins\designer里面的qwt_designer_plugin.dll到
D:\Qt\Qt5.3.1\5.3\mingw482_32\plugins\designer中。
这样启动qt designer 的时候,qwt的plugin就可以找到。
9.添加qwt帮助文档:
●将下载的qwt-6.1.0.qch文件拷贝到D:\Qt\Qt5.3.1\Docs\Qt-5.3
●或者,运行qt creator -> tools-> options -> help -> documentation -
>add,添加qwt-6.1.0.qch文件。
10.使用qwt时,要在.pro文件里添加CONFIG += qwt,否则会无法找到qwt
库。
通过以上步骤,可以有以下效果:
1.Qt可以使用qwt库。
2.Qt designer可以直接看到qwt的plugin,直接用鼠标来做GUI。
(注意是
Qt designer程序,不是Form editor。
直接双击目录行上的.ui文件,进入的是Form editor,所以看不到qwt。
右键.ui文件,打开方式选择Qt
design。
)
3.编码时,使用qwt库类或函数时,按F1会出现帮助资料。
左侧菜单栏的
帮助栏里也出现了qwt库帮助信息。
后记:
我曾经先安装过qt-5.1.0,在这个环境下,安装了qwt-6.1.0,后来卸载了qt-5.1.0,又安装了qt-5.3.1。
也拷贝了qwt的plugin到qt里。
但是qwt的plugin就不能在qt designer里显示了。
后来卸载了qwt,又安装一遍,成功了。
说明qwt安装后所生成的dll文件和qt版本是相关的,不能混用。
---- 2014/8/23。
胡振凯。