第一次接触QWT
开发环境:
操作系统:Windows 7 SP1 x64;
开发语言:上位机C#、驱动和设备操作动态库采样C/C++;
开发平台: Visual Studio 2013 、Qt5.5.1
QWT版本:v6.1.4 svn提交版本2706
至于这个开发平台的配置网上有很多很简单安装一个qt-addin 插件就搞定了。
配置
第一步:配置wqt的开发环境可以参照这个教程
http://blog.sina.com.cn/s/blog_a6fb6cc90101gks5.html
【2021.01.06】关于qwt的源码下载 上面这个教程比较老了,以前的SVN地址没有了,发现最新的源码在这里可以下载:
https://sourceforge.net/p/qwt/code/HEAD/tree/
新的svn地址:svn://svn.code.sf.net/p/qwt/code
【2021.01.06】end
我是找人要的一个编译好的qwt;找到教程对应的dll、lib 和.h ,.cpp 文件拷贝到对应目录。
接着是第6步。当然在第6步之前可以在vs下创建一个qt工程在Qt Designerl里已经可以看到QWT的控件了:
这个时候如果编译的话会提示找不到对应的.h文件
“fatal error C1083: 无法打开包括文件: “qwt_plot.h”: No such file or directory”
提示下面这个错误是没有加载对应的dll 或者lib
error LNK2019: 无法解析的外部符号 "public: __thiscall QwtPlot::QwtPlot(class QWidget *)" (??0QwtPlot@@QAE@PAVQWidget@@@Z),该符号在函数 "public: void __thiscall Ui_xxxClass::setupUi(class QMainWindow *)" (?setupUi@Ui_xxxClass@@QAEXPAVQMainWindow@@@Z) 中被引用
按照第6步配置完了以后就没有这些问题了。
6.使用
新建项目,然后进行配置:
(1)属性->配置属性->C/C++->常规,附加包含目录:$(QTDIR)\include\QWT
(2)属性->配置属性->链接器->输入,附加依赖项:qwtd.lib
(3)属性->配置属性->C/C++->预处理器,预处理器定义:QWT_DLL
我的因为是vs2013所以提示缺失“MSVCR100D.dll” 如果是vs2010应该是没问题的。就是缺失没关系网上下载一个放到VS下就好了。或者项目bin下面,只要能加载到的地方都可以。