声明:经过我一段时间的测试.我发现QT5.2编译QWT6.1后缺少一些文件.但是使用qt5.1却可以正常编译QWT6.1,但可以使用QT5.2调用编译好的QWT6.1.
1. 下载qwt6.1编译版
(这个地址不行,请不要下载http://sourceforge.jp/projects/sfnet_qwt/downloads/qwt/6.1.0/qwt-6.1.0.zip/)
地址http://yunpan.cn/QzuGMz22F44Ce
下载完成后解压到D盘的QWT6.1文件夹中.这个QWT6.1是我自己建立的,你可以随意.
2. 使用QT5.1(mw编译器版)打开QWT6.1文件夹中的qwt.pro文件.
点F5构建.过程大约有3分钟.这段时间不要浪费,可以加QT中国群21896 7017.完成后,会生成D:\qwt6.1\build-qwt-Desktop_Qt_5_1_0_MinGW_32bit-Debug文件夹.具体的位置是可以设置的.我的是在qwt6.1中.
3.
(1)找到D:\qwt6.1\qwt-6.1.0\lib文件夹,复制qwt.dll, qwttd.dll到QT5.1的安装目录中D:\Qt\Qt5.1.0\5.1.0\mingw48_32\lib文件夹下.
(2)找到第二步中的调试文件夹D:\qwt6.1\build-qwt-Desktop_Qt_5_1_0_MinGW_32bit-Debug\designer\plugins\designer文件夹,复制libqwt_designer_plugin.a和qwt_designer_plugin.dll到文件夹 D:\Qt\Qt5.1.0\5.1.0\mingw48_32\plugins\designer中.
(3)将D:\qwt6.1\qwt-6.1.0\src文件夹(是文件夹复制哦,不是文件复制)拷贝到D:\Qt\Qt5.1.0\5.1.0\mingw48_32\include文件夹中.
4.建立用户变量QT_PLUGIN_PATH,值为E:\QWT\designer\plugins
5.最后一步.
打开qt creator5.2新建一个工程,修改 工程名.pro文件,加入如下语句:
#qwt设置
QWT_ROOT = c:/qwt-6.1.0
include( $${QWT_ROOT}/qwtfunctions.pri )
INCLUDEPATH += $${QWT_ROOT}/src
DEPENDPATH += $${QWT_ROOT}/src
%QWT_CONFIG += QwtDll %如果需要使用继承时需要这句 -- 下面依次类推
contains(QWT_CONFIG, QwtFramework) {
LIBS += -F$${QWT_ROOT}/lib
}
else {
LIBS += -L$${QWT_ROOT}/lib
}
qwtAddLibrary(qwt)
contains(QWT_CONFIG, QwtOpenGL ) {
QT += opengl
}
else {
DEFINES += QWT_NO_OPENGL
}
contains(QWT_CONFIG, QwtSvg) {
QT += svg
}
else {
DEFINES += QWT_NO_SVG
}
win32 {
contains(QWT_CONFIG, QwtDll) {
DEFINES += QT_DLL QWT_DLL
}
}
#end qwt set
这样子,在qt creator界面就可以看到qwt的插件了.
如下图所示: