今晚把qwt的编译,安装,初级使用放上来,以便需要的人,能更快部署好编程环境,不至于每次都像我这样花很多时间。

注意:Qtcreater使用的是什么编译器编译出来的,就要用那个编译器来编译qwt。

我的vs编译器是vs2012,并且qt构件是64位的。

下载:

去 SF下载最新的Qwt版本,我现在的版本是6.1.0  下载地址(左键新标签打开),并且解压到一个文件夹。

用qtcreater编译:

  用QtCreater打开文件夹里面的qwt.pro文件,右击qwt项目,依次点击,‘qmake’,‘构建’

用vs2012命令行编译:

  在vs2012程序目录中打开:‘打开 VS2012 x64 本机工具命令提示’(如果最后不成功,可以尝试其他本机工具命令提示)

  cd到qwt-6.1.0目录

  调用qt5的bin文件夹下的qmake,我的路径是E:\QT5\5.1.1\msvc2012_64_opengl\bin\qmake.exe

  所以在命令提示符下:E:\QT5\5.1.1\msvc2012_64_opengl\bin\qmake.exe qwt.pro

  完成后输入:nmake

到这里,qtcreater编译后vs2012编译都完成了

安装:

  在‘打开 VS2012 x64 本机工具命令提示’下,键入:nmake install,会自动安装到C:\qwt-6.1.0目录下

  如果有需要修改路径,可以修改qwt-6.1.0源文件下的qwtconfig.pri文件

  为了便于移动到其它的电脑,我喜欢添加到工程的做法是:

    把C:\Qwt-6.1.0\lib目录加入到系统PATH变量里面

    把C:\Qwt-6.1.0\plugins\designer加入到5.1\qt\plugins\designer

    在新建qwt工程的时候:在pro文件最后加上

win32:CONFIG(release, debug|release):

 INCLUDEPATH += E:\Others\QT5\Qwt-6.1.0\include \

 LIBS += -LE:\Others\QT5\Qwt-6.1.0\lib\ -lqwtd

Config += qwt

就可以正常编译文件了

示例:在新建的项目main.cpp中

#include <qapplication.h>
#include <qwt_plot.h>
#include <qwt_plot_curve.h>
#include <qwt_plot_grid.h>
#include <qwt_symbol.h>
#include <qwt_legend.h> int main( int argc, char **argv )
{
QApplication a( argc, argv ); QwtPlot plot;
plot.setTitle( "Plot Demo" );
plot.setCanvasBackground( Qt::white );
plot.setAxisScale( QwtPlot::yLeft, 0.0, 10.0 );
plot.insertLegend( new QwtLegend() ); QwtPlotGrid *grid = new QwtPlotGrid();
grid->attach( &plot ); QwtPlotCurve *curve = new QwtPlotCurve();
curve->setTitle( "Some Points" );
curve->setPen( Qt::blue, ),
curve->setRenderHint( QwtPlotItem::RenderAntialiased, true ); QwtSymbol *symbol = new QwtSymbol( QwtSymbol::Ellipse,
QBrush( Qt::yellow ), QPen( Qt::red, ), QSize( , ) );
curve->setSymbol( symbol ); QPolygonF points;
points << QPointF( 0.0, 4.4 ) << QPointF( 1.0, 3.0 )
<< QPointF( 2.0, 4.5 ) << QPointF( 3.0, 6.8 )
<< QPointF( 4.0, 7.9 ) << QPointF( 5.0, 7.1 );
curve->setSamples( points ); curve->attach( &plot ); plot.resize( , );
plot.show(); return a.exec();
}

V

  如果成功就可以了。

  添加帮助文档:

    打开qtcreater工具->选项

    点击帮助->文档选项卡->添加按钮

    从SF上下载qwt-6.1.0.qch文件,添加即可

  几个常见的错误:

  qwidget: must construct a qapplication before a qpaintde 查看

  error LNK2001: 无法解析的外部符号"public: static struct QMetaObject const QwtPlot::staticMetaObject" 查看

  

参考资料:

Installation of Qt 5.0.1 and Qwt 6.1.0 rc3 (Win7 64bit) 查看

可能还需要更新!

http://blog.sina.com.cn/s/blog_8acf1be101019ioz.html

qwt6在Windows下Qt5的编译,安装,初步使用的更多相关文章

  1. 实践详细篇-Windows下使用VS2015编译安装Caffe环境(CPU ONLY)

    学习深度学习背景 最近在做一款抢票软件,由于12306经常检测账号状态,抢票抢着抢着就需要重新登录了,然后登录是需要验证码的.所以我最开始是想到了使用java基于感知哈希算法pHash做相似度匹配识别 ...

  2. 实践详细篇-Windows下使用VS2015编译的Caffe训练mnist数据集

    上一篇记录的是学习caffe前的环境准备以及如何创建好自己需要的caffe版本.这一篇记录的是如何使用编译好的caffe做训练mnist数据集,步骤编号延用上一篇 <实践详细篇-Windows下 ...

  3. windows下Qt5.2 for android开发环境搭建

    windows下Qt5.2 forAndroid开发环境配置 1.下载安装Qt 5.2.0 for Android (Windows 32-bit)   http://qt-project.org/d ...

  4. 手把手教你在Windows下使用MinGW编译libav(参考libx264的编入)

    转自:http://www.th7.cn/Program/cp/201407/242762.shtml 手把手教你在Windows下使用MinGW编译libav libav是在Linux下使用纯c语言 ...

  5. 【转】Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持

    Windows下使用VS2008编译OpenCV2.1 添加Intel TBB和Python支持 步骤: 1.仔细阅读OpenCV官网上的InstallGuide:http://opencv.will ...

  6. windows系统,boost编译安装

    windows系统,boost编译安装vs2017 1.下载https://www.boost.org/users/download/下载windows对应的zip包解压 2.配置vc环境变量我的是: ...

  7. Lua在Windows下的配置、安装、运行

    Windows下安装.运行Lua! 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1↓ 进入Lua官网:h ...

  8. Windows下openssl的下载安装和使用

    Windows下openssl的下载安装和使用 安装openssl有两种方式,第一种直接下载安装包,装上就可运行:第二种可以自己下载源码,自己编译.下面对两种方式均进行详细描述. 一.下载和安装ope ...

  9. windows下用vs2010编译ffmpeg

    转载自;http://q1q2q3q4q5q6ln.blog.163.com/blog/static/500794332014666536283/ (注意:请务必先阅读:七,后记补充:) ffmpeg ...

随机推荐

  1. 如何让2个并列的div根据内容自动保持同等高度

    最近在工作中碰到一个需求: 有左右2个并列的div,2个div都不能限定高度.左div为导航,右div为内容.如何能让左div块自动获得和右div块相等的高度? 同时,也有网友提问到"如果右 ...

  2. POJ 2728 Desert King

    Description David the Great has just become the king of a desert country. To win the respect of his ...

  3. 从CR线下活动学到的:如何组织一个小的线下活动

    作者:朱克锋 邮箱:zhukefeng@iboxpay.com 转载请注明出处:http://blog.csdn.net/linux_zkf 周末在腾讯组织了GR,活动达到了预期的收获,从这次活动我主 ...

  4. 如何去掉WinForm或者WPF的最大化和最小化按钮

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:如何去掉WinForm或者WPF的最大化和最小化按钮.

  5. 用NGUI做一个计时条!

    1.建立两个UISprite. 2.建立脚本CountingTime 3.编写脚本 public class CountTime : MonoBehaviour { //时间计时器 public fl ...

  6. Android ListFragment实例Demo(自己定义适配器)

    上一篇文章介绍了ListFragment,当中的ListView并没有自己定义适配器,实际上在实际开发中常会用到自己定义适配器,是实现更复杂的列表数据展示. 所以这篇文章添加了自己定义适配器.来进行L ...

  7. OpenOffice的安装与启动2

    1.tar -zxvfApache_OpenOffice_4.1.0_Linux_x86-64_install-rpm_zh-CN.tar.gz  2.cd zh-CN  3.rpm -Uvh RPM ...

  8. hdu1002大数相加

    A + B Problem II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...

  9. p

    都不知道简历去投什么地方.游戏都卖不出去,又做不出口碑好的.这些人是心存侥幸还是心存坚持. 感觉自己搞不清楚就很难再出发.

  10. 移动平台作业——天气预报——天气数据的获得——为应用申请百度ak码

    需求: 可切换城市 可实时更新(按钮或手势或下拉刷新) 可现实未来三日的天气 不限制横屏或者竖屏,不限制布局样式,但要求得到的数据均需显示(北京.天气数据.天气图标) 提示: 获得实时天气数据(任选一 ...