Qwt 是一组基于Qt的图形控件,可提供Curves(曲线),Slider(滚动条), Dials(圆盘), compasses(仪表盘)等等,主页:http://qwt.sourceforge.net/
Qt Creator 是全新跨平台集成开发环境 (IDE),为 Qt 开发人员的需求量身定制。由于捆绑了最新 Qt 库二进制软件包和附加的开发工具,并作为 Qt SDK, 的一部分,Qt Creator 在单独的安装程序内提供了进行跨平台 Qt 开发所需的全部工具。(这段话是抄来的,在这里http://qt.nokia.com/products-cn/developer-tools-1/tools-flipper/cross-platform-ide)
本来,《浅入深出在Win XP上傻瓜式编译安装Qwt》已经将有关Qwt的安装问题讲得很清楚了,可是他在 Build QT Creator from source with MinGW时说“看过的同学们应该能很轻易的完成这步骤”,可我硬是用了三天才完成了这一步,所以就把这一步说说。
其实很简单:
1、下载并安装QT Creator,注意要下载那个近178M的文件,它包含Qt、MinGW、Qt creator;
2、按照《浅入深出在Win XP上傻瓜式编译安装Qwt》安装好Qwt;
编译qwt。
解压下载下来的qwt到英文文件夹(如:C:\qwt-5.2.0),启动新的qtcreator(旧的已经被删除了),打开qwt.pro(C:\qwt-5.2.0\qwt.pro)。修改qwtconfig.pri,注释掉第51行,
# CONFIG += release # release/debug/debug_and_release
取消第53行的注释
CONFIG += build_all
全段如下:
# Qt 4
win32 {
# On Windows you can't mix release and debug libraries.
# The designer is built in release mode. If you like to use it
# you need a release version. For your own application development you
# might need a debug version.
# Enable debug_and_release + build_all if you want to build both.
#CONFIG += release # release/debug/debug_and_release 51行
#CONFIG += release_and_release
CONFIG += build_all # 53行
}
else {
CONFIG += release # release/debug
}
然后,build->build all.编译debug和release版本。
安装qwt
编译完qwt后,拷贝文件
C:\qwt-5.2.0 C:\Qt\2009.05\qt
lib\*.dll -> bin\
lib\*.a -> lib\
designer\plugins\designer\*.* -> plugins\designer\
C:\qwt-5.2.0\src\*.h -> include\qwt (新建的文件夹)
安装完毕,可以将C:\qwt-5.2.0删除了。
3、下载QT Creator源码,解压;
4、用QT Creator打开源码目录下的qtcreator.pro,设置为Release,编译;
5、用源码目录下的bin、lib目录替换QT Creator目录下的同名目录;
6、在XP系统环境变量下增加:
Path=C:\QT\2009.05\qt\bin;...
QTDIR=c:\qt\2009.05\qt
QMAKESPEC=win32-g++
7、运行QT Creator,看看QWT Widgets是不是出现了?
试用qwt
启动qtcreator,创建一个空项目,添加一个c++ source(main.cpp),添加一个Form class
(Form)基于QWidget。在Form中添加一个QwtPlot,和一个pushButton。添加必要的代码。
运行效果如图。注意pro文件要加入这样代码:
CONFIG(debug, debug|release)
:LIBS += -lqwtd5
else:LIBS += -lqwt5
INCLUDEPATH += "C:\Qt\2009.04\qt\include\qwt"
testqwt.pro
原文链接:http://tenfei.banzhu.net/article/tenfei-11-1476485.html