首先是qwt能做什么,参考这篇文章:http://blog.csdn.net/ymc0329/article/details/7865339
关于安装这块有所不同,这里总结一下.
由于使用qmake以及nmake对qwt进行编译连接的时候总是出现各种问题,查了网上的资料发现编译链接的目的是为了得到qtdesigner的插件以及qwt库的动态链接库静态链接库.同时qwt的默认项目是pro,可以用QtCreator进行构建.因此采用QtCreator对qwt进行构建.
先说完整的解决方案:
1.网上下载: http://sourceforge.net/projects/qwt/files/qwt/6.0.1/ 我下的是6.0.1,把相关的几个都下下来了.
2.解压qwt-6.0.1.zip,用QtCreator打开qwt.pro (注意不是用vs, 可以同时安装QtSDK以及Qt 4.8.1库,Qt Visual Studio Add-in),取消使用影子构建;
3.构建qwt,构建完成后在qwt-6.0.1\lib目录中会生成若干lib文件和dll文件,复制lib文件到C:\Qt\4.8.1\lib中;复制dll文件到C:\Qt\4.8.1\bin目录中.
4.在qwt-6.0.1\designer\plugins\designer中会生成qwt_designer_plugin.dll以及qwt_designer_plugin.lib,把这两个文件复制到C:\Qt\4.8.1\plugins\designer目录中.
5.搜索qwt-6.0.1\src目录下的所有*.h文件,把所有的头文件复制到C:\Qt\4.8.1\include目录下即可.再打开QtDesigner就可以看到对应的控件了.
6.程序中添加如下代码加入lib库:
#ifdef _DEBUG
#pragma comment(lib, "qwtd.lib")
#else
#pragma comment(lib, "qwt.lib")
#endif // _DEBUG
添加帮助文档到Qt Assistant:
从SVN上(http://sourceforge.net/projects/qwt/files/qwt/6.0.1/)可以下载到qwt的帮助文件qwt-6.0.1.qch,可以将该帮助文档添加到Qt Assistant中.首先将该帮助文档复制到C:\Qt\4.8.1\doc\qch中,打开Qt Assistant,编辑->首选项->文档->添加,选中刚才复制的文档即可.
提示错误:unresolved external symbol "public: static struct QMetaObject const QwtDial::staticMetaObject" (?staticMetaObject@QwtDial@@2UQMetaObject@@B)
Project->Properties->C/C++->Preprocessor加入QWT_DLL即可
简单说明:
电脑上同时安装了Qt 4.8.1库以及QtSDK,用VS+Qt 4.8.1进行开发.用QtSDK中的QtCreator构建qwt.
由于电脑上装有QNX Momentics IDE,这个IDE会设置环境变量MAKEFLAGS,在构建qwt时QtCreator会提示错误:
进程"D:\QtSDK\QtCreator\bin\jom.exe"退出,退出代码 128 。
把这个环境变量删除掉(构建完成后再添加)在构建即可.qmake:C:\Qt\4.8.1\bin
nmake:C:\Program Files\Microsoft Visual Studio 9.0\VC\bin
将这两个路径添加到path环境变量即可在cmd中运行qmake,nmake