原本本人不涉及Windows操作系统的,最近公司要求在Windows下做项目,所以迫不得已转移阵地了...在项目中使用了
Qwt,相比好多朋友还不了解吧!做个宣传:
QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库基于Qt开发,所以也继 承了Qt的跨平台特性。
首先安装QT SDK,官方网站提供的SDK包括了QT Creator,所以只需下载SDK的二进制安装包即可。安装方法与普通Windos软件一样,点击.exe、next即可。 下载
QWT的源码,这里我们下载的版本为qwt-5.2.0,然后解压到一个英文路径下。修改其主目录下的qwtconfig.pri文件(这里所做的修改主要是为了能够调试
qwt程序):将
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 += debug # release/debug/debug_and_release
#CONFIG += debug_and_release
#CONFIG += build_all
}
修改成为
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 += debug # release/debug/debug_and_release
#CONFIG += debug_and_release
CONFIG += build_all
}
使用QT Creator打开解压后的
qwt.pro工程文件,点击编译按钮,让QT Creator完成所有的工作。(注意使用QT4.6编译会产生一个qhash错误,我们只需修改以下qwt_valuelist.h即可,具体就是将25行和38行的代码改一下即可)将
#if defined(QWT_TEMPLATEDLL)
改为
#if defined(QWT_TEMPLATEDLL) && (QT_VERSION < 0x040600)
编译完成后,将源码目录下的qwtd5.dll(在qwt-5.2.0lib)拷到QT SDK的bin目录下(在F:Qt?9.05qtin),将相应的libqwtd5.a拷到lib目录下(在F:F:Qt?9.05qtlib)。最后将源码(qwt-5.2.0designerpluginsdesigner)目录中libqwt_designer_plugind5.a文件和qwt_designer_plugind5.dll文件拷到QT SDK的designer目录下(在F:Qt?9.05qtpluginsdesigner)。
自己在F:Qt?9.05qtinclude目录下创建一个文件夹
qwt, 将源码src目录下的(在qwt-5.2.0src)所有*.h文件拷到这个文件夹中。
当创建使用
QWT库的QT程序时,将下面两句话添加到.pro文件中:
LIBS += -L”f:/Qt/2009.05/qt/lib” -lqwtd5
INCLUDEPATH += f:/Qt/2009.05/qt/include/qwt
但是这时我们还不能在QT Designer中看到
qwt部件,这时由于先前下载的QT Creator是用MSVC编译的,所以我们需要重新下载一个QT Creator的源码包,用现有的QT Creator将其编译,以后我们使用编译过的QT Creator即可。
是不是挺繁琐的,不怕,只要您按照步骤做的话会很轻松!这里要提一下本文是参考QtCute,酷享Qt的博文,在他的基础上,把主要的步骤精简了出来,方便大家。
再说点多余的如果您安装了qt-sdk-win-opensource-2009.03.exe可以直接编译即可!如果是qt-sdk-win-opensource-2009.05.exe可以按以上的更改设置!
[ 此帖被zuoyi在2010-01-28 13:51重新编辑 ]