qwt6在Windows下Qt5的编译,安装,初步使用
今晚把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的编译,安装,初步使用的更多相关文章
- 实践详细篇-Windows下使用VS2015编译安装Caffe环境(CPU ONLY)
学习深度学习背景 最近在做一款抢票软件,由于12306经常检测账号状态,抢票抢着抢着就需要重新登录了,然后登录是需要验证码的.所以我最开始是想到了使用java基于感知哈希算法pHash做相似度匹配识别 ...
- 实践详细篇-Windows下使用VS2015编译的Caffe训练mnist数据集
上一篇记录的是学习caffe前的环境准备以及如何创建好自己需要的caffe版本.这一篇记录的是如何使用编译好的caffe做训练mnist数据集,步骤编号延用上一篇 <实践详细篇-Windows下 ...
- windows下Qt5.2 for android开发环境搭建
windows下Qt5.2 forAndroid开发环境配置 1.下载安装Qt 5.2.0 for Android (Windows 32-bit) http://qt-project.org/d ...
- 手把手教你在Windows下使用MinGW编译libav(参考libx264的编入)
转自:http://www.th7.cn/Program/cp/201407/242762.shtml 手把手教你在Windows下使用MinGW编译libav libav是在Linux下使用纯c语言 ...
- 【转】Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
Windows下使用VS2008编译OpenCV2.1 添加Intel TBB和Python支持 步骤: 1.仔细阅读OpenCV官网上的InstallGuide:http://opencv.will ...
- windows系统,boost编译安装
windows系统,boost编译安装vs2017 1.下载https://www.boost.org/users/download/下载windows对应的zip包解压 2.配置vc环境变量我的是: ...
- Lua在Windows下的配置、安装、运行
Windows下安装.运行Lua! 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1↓ 进入Lua官网:h ...
- Windows下openssl的下载安装和使用
Windows下openssl的下载安装和使用 安装openssl有两种方式,第一种直接下载安装包,装上就可运行:第二种可以自己下载源码,自己编译.下面对两种方式均进行详细描述. 一.下载和安装ope ...
- windows下用vs2010编译ffmpeg
转载自;http://q1q2q3q4q5q6ln.blog.163.com/blog/static/500794332014666536283/ (注意:请务必先阅读:七,后记补充:) ffmpeg ...
随机推荐
- poj 1144 Network【双连通分量求割点总数】
Network Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 11042 Accepted: 5100 Descript ...
- input输入框默认文字,点击消失
<input type="text" value="请输入用户名" onfocus="if(value=='请输入用户名') {value='' ...
- UISegmetControl
一.UISegmentControl是一个分段控件,父类是UIControl,内涵数个button,并且都有对应下标index: NSArray *titles = @[@"护卫队" ...
- C# 基础知识 protected 关键字
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace Console ...
- UVa 497 - Strategic Defense Initiative
题目:最大上升子序列.输出一组解. 分析:dp,LIS.数据较小 O(n^2)算法就可以. 设以第i个数字作为最大上升子序列中的最后一个数的长度为 f(i),则有转移方程: f(i)= max(f(j ...
- SQL rank() 用法
WITH vep AS ( SELECT package.OrderCode , RANK() OVER ( PARTITION BY package.OrderCode ORDER BY packa ...
- C#中Enum用法小结
enums枚举是值类型,数据直接存储在栈中,而不是使用引用和真实数据的隔离方式来存储. (1)默认情况下,枚举中的第一个变量被赋值为0,其他的变量的值按定义的顺序来递增(0,12,3...),因此 ...
- 快速高效的破解MySQL本地和远程密码
http://www.kankanews.com/ICkengine/archives/212.shtml 快速的 MySQL 本地和远程密码破解!首先需要对数据库维护人员说明的是,不必紧张,你无需修 ...
- Http协议三次握手过程
TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标 ...
- 本机Font字体
void getFontList() { GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); Str ...