Chinaunix首页 | 论坛 | 博客
  • 博客访问: 106614
  • 博文数量: 51
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 520
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-07 10:17
文章分类

全部博文(51)

文章存档

2017年(2)

2016年(36)

2015年(13)

我的朋友

分类: Windows平台

2015-12-10 14:23:12

最近项目中需要用2D图展示数据,找到了这个QWT库,虽然花了2天才把库编译好了,不过还是蛮开心的。把过程总结一下:

1.QWT 简单理解
QWT:QT Widget for technical application,基于2D方式的窗体部件来显示数据。
输入:数据源以数值,数组或一组浮点数等方式提供
输出:可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)
事件:显示鼠标所在位置的坐标,鼠标选择区域scale,滚轴改变坐标比例等(简单浏览examples体会到的)
(注:之前使用了QCustomplot源码库,这个库没有鼠标选点功能,后续补上对这个库初步使用的心得)

2.资源下载
QWT下载地址:

(我下载的是6.1.2)
解压后文件夹说明:
src: 核心源代码
designer: 用于生产QT Designer 插件,在QT Designer 中直接可以拖拽生成
examples: 示例代码 (这里是代码,编译后会多一个bin文件夹存放exe)
doc: 有qwt类的html版本
qwt.pro : qwt的工程文件(qt 中工程文件后缀为.pro),qmake 读取qwt.pro 生成相应的Makefile

3.编译库

环境:win7 64bits  +vs2010 +qwt-6.1.2


1>32位库编译
cmd 进入解压后的qwt文件夹 eg D:\QWT\qwt-6.1.2 ,命令如下:
编译库
cd D:\QWT\qwr-6.1.2
qmake qwt.pro
nmake
nmake install

(qmake 生成makefile;nmake 读取makefile,调用编译器编译生成lib文件;nmake install 会在C盘生成:C:\Qwt-6.1.2,即把编译好的lib dll 以及include 文件整理好放在此)

编译示例
cd  D:\Qt\qwt-6.1.2\examples
qmake examples.pro
nmake
(编译成功后会多出 bin 文件夹,存放相应示例的exe)


2>64位库编译
说明:mvcv的编译器为cl,要为其配置环境。可通过vcvars.
准备工作:
从开始->所有程序--->vs--->visual studio tools->visual studio x64 Win64 
测试cl : vc/bin :cl 32位编译器;vc/bin/amd64:cl  64位编译器;

配置cl 64位环境:执行vcvars64.bat



设置好cl 编译器环境后编译库:

cd D:\QWT\qwr-6.1.2
qmake qwt.pro
nmake
nmake install


编译示例
cd  D:\Qt\qwt-6.1.2\examples
qmake examples.pro
nmake


[Tips:
   命令行进入根目录时直接输入盘符 eg c: , d: ;  
  进入子目录时输入cd  eg: cd qwt-1.6.2 ;  
   输入命令时按Tab键可智能提示,上下键可切换子文件
]



4.Visual studio 配置
将C:\Qwt-6.1.2\lib 中的qwtd.lib qwt.lib 放到QT安装目录/lib
  C:\Qwt-6.1.2\lib 中的qwtd.dll  qwt.dll 放到QT安装目录/bin
 
  C:\Qwt-6.1.2\plugins\designer 中的qwt_designer_plugin.dll和qwt_designer_plugin.lib 放到QT安装目录\plugins\designer

(配置好后,可打开examples/bin里的示例检验库的配置。)
   新建项目,然后进行配置:
(1)属性->配置属性->C/C++->常规,附加包含目录:$(QTDIR)\include\QWT
(2)属性->配置属性->链接器->输入,附加依赖项:qwtd.lib
(3)属性->配置属性->C/C++->预处理器,预处理器定义:QWT_DLL

(可把examples里的示例代码加入项目中,检验项目配置)

5.参考资料
qwt 编译配置
http://blog.csdn.net/chenlong12580/article/details/7769433
http://blog.csdn.net/ymc0329/article/details/7865339

VS配置
http://blog.sina.com.cn/s/blog_a6fb6cc90101gks5.html

阅读(3988) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~