QWT+qtcreator 编译、安装使用

目录:一、Qwt简介

   二、QWT编译

一、Qwt简介

  QWT:Qt Widgets for Technical Applications,是开源的2D绘图库。

  

二、QWT编译

  2.1 环境 WIN7+Qt5.1.0

  

  • 使用SVN客户端下载源码
  • designer目录:存放QWT插件的源码
  • examples目录:存放QWT的示例(源码、可执行程序)
  • src目录:存放QWT的源码
  • textengines目录:存放数学指标语言的文本驱动引擎代码等

  2.2 编译

  官网上有说明。

  方式一、双击qwt.pro(使用Qt Creator打开),进行编译(qmake->build),等待了很长时间都没编译完成,于是放弃这种方式。

  方 式二、使用qmake与mingw32-make install (msvc使用nmake)

   详细步骤:在WIN终端中:> G:

               > cd G:\SoloSten\work\qwt\qwt-6.1.2\qwt-6.1.2

               > qmake

                 > mingw32-make install  //将会把.dll .lib和.h等文件提取出来,默认C盘

  编译完成后将会在lib下生成qwt.dll(release调用)、qwtd.dll(d:debug调用)和lib,同时会生成qt creator使用的插件qwt_designer_plugin.dll、libqwt_designer_plugin.a(只能用于Designer,而不能用于qtcreator集成中的designer,原因请看2.3)。

  

  

  1. 将C:\Qwt-6.1.2\lib\qwtd.dll、qwt.dll拷贝到F:/software/Qt5_1/5.1.1/mingw48_32/bin下,将C:\Qwt-6.1.2\lib\qwtd.lib、qwt.lib拷贝F:/software/Qt5_1/5.1.1/mingw48_32/lib下(F:/software/Qt5_1/5.1.1/mingw48_32为QT安装目录)。
  2. 将C:\Qwt-6.1.2\plugins\qwt_designer_plugin.dll拷贝到F:/software/Qt5_1/5.1.1/mingw48_32\bin\plugins\designer目录下

  3. 将C:\Qwt-6.1.2\include目录下的所有.h和C:\features\qwt.prf、qwtconfig.pri、qwtfunctions.priw分别放入一个空文件夹Qwt和Qwt\features中,再将该Qwt拷贝到F:\software\Qt5_1\5.1.1\mingw48_32\include\目录下。
  4. 配制完后,结果图如下: 

  2.3 Qt Designer能使用插件,但是Qt Creator里Designer无该插件

  原因:因为Qt官方编译的Qt Creator是用VC编译的,而你的插件是用MinGW编译,两者的dll并不能通用。

  解决方式一:mingw编译qt官网下载的qt creator的源码,保用编译完成qtcreator就可以解决dll只能用于Designer,而不能用于qtcreator集成中的designer问题。

  解决方式二:直接保用Qt Designer来设置窗口控件,不使用qtCreator 里Designer(程序也能显示自定插件,但是qtCreator 里Designer是显示不了的)。

  2.4 解决Qt Qwt编译成功之后运行的时候,程序却异常退出,提示信息:QWidget: Must construct a QApplication before a QPaintDevice

  原因:是因为debug编译模式使用了release库文件或者是release编译模式使用debug库文件;即Debug/Release的Dll混到一起。

  比如:qwtd.dll是debug时调用,qwt.dll是release时调用。(区别在于一个有d,一个无)

  解决:方式一、打开.pro,未修改:LIBS += -L"F:/software/Qt5_1/5.1.1/mingw48_32/lib" -lqwt

        修改后的:LIBS += -L"F:/software/Qt5_1/5.1.1/mingw48_32/lib" -lqwtd  #qwtd是debug,qwt是release

    方法二、打开.pro, 添加 CONFIG += release #即指定的LIBS与之相匹配

    

三、Qt Qwt案例

在pro中加入:

LIBS += -L"F:/software/Qt5_1/5.1.1/mingw48_32/lib" -lqwtd

INCLUDEPATH += F:/software/Qt5_1/5.1.1/mingw48_32/include/QWT

include (F:/software/Qt5_1/5.1.1/mingw48_32/include/Qwt/features/qwt.prf)

注意:这.ui是用Designer添加的控件,而不是qt creator中的Designer中添加。

Qt之Qwt学习之安装的更多相关文章

  1. (转)Qt Model/View 学习笔记 (七)——Delegate类

    Qt Model/View 学习笔记 (七) Delegate  类 概念 与MVC模式不同,model/view结构没有用于与用户交互的完全独立的组件.一般来讲, view负责把数据展示 给用户,也 ...

  2. (转)Qt Model/View 学习笔记 (五)——View 类

    Qt Model/View 学习笔记 (五) View 类 概念 在model/view架构中,view从model中获得数据项然后显示给用户.数据显示的方式不必与model提供的表示方式相同,可以与 ...

  3. Qt 智能指针学习(7种指针)

    Qt 智能指针学习 转载自:http://blog.csdn.net/dbzhang800/article/details/6403285 从内存泄露开始? 很简单的入门程序,应该比较熟悉吧 ^_^ ...

  4. Hbase深入学习(二) 安装hbase

    Hbase深入学习(二) 安装hbase This guidedescribes setup of a standalone hbase instance that uses the local fi ...

  5. Hadoop学习------Hadoop安装方式之(二):伪分布部署

    要想发挥Hadoop分布式.并行处理的优势,还须以分布式模式来部署运行Hadoop.单机模式是指Hadoop在单个节点上以单个进程的方式运行,伪分布模式是指在单个节点上运行NameNode.DataN ...

  6. 2018-05-11-机器学习环境安装-I7-GTX960M-UBUNTU1804-CUDA90-CUDNN712-TF180-KERAS-GYM-ATARI-BOX2D

    layout: post title: 2018-05-11-机器学习环境安装-I7-GTX960M-UBUNTU1804-CUDA90-CUDNN712-TF180-KERAS-GYM-ATARI- ...

  7. QT在windows下的安装与配置

    先了解Qt: Qt一直以来,分为商业.开源两个版本,商业版本为用户提供了二级制的动态库,直接安装既可以使用,但是需要花钱购买license,而开源版本则遵守GPL协议,提供了源码,用户需要自行编译,才 ...

  8. 从零开始学习CocoaPods安装和使用

    从零开始学习CocoaPods安装和使用   转载: Code4App原创:http://code4app.com/article/cocoapods-install-usage http://m.i ...

  9. Qt快速入门学习笔记(基础篇)

    本文基于Qter开源社区论坛版主yafeilinux编写的<Qt快速入门系列教程目录>,网址:http://bbs.qter.org/forum.php?mod=viewthread&am ...

随机推荐

  1. 承接unity外包:2016年VR产业八大发展趋势

    在上周进行的2016年全球游戏开发者大会(GDC)期间,虚拟现实技术是一个重要议题.英文科技媒体VentureBeat近日刊出了一篇文章,对2016年VR产业的发展趋势进行了预测.游戏陀螺对文章分享的 ...

  2. JDBC的一些基础提交语句回顾

    增删改:excuteUpdate();返回int 查:excuteQuery();返回ResultSet

  3. Linq常用语法详细

    1.简单的linq语法 //1 var ss = from r in db.Am_recProScheme select r; //2 var ss1 = db.Am_recProScheme; // ...

  4. 计时器js

    <html>    <head>    <meta http-equiv="Content-Type" content="text/html ...

  5. 2015项目timeline

    1. app签到  http://h5.a.rongyi.com/html/app/sign/index.html (pc无效果.app端 20160105) 2.圣诞活动--砍价 http://h5 ...

  6. [转]IE8兼容Object.keys

    转自:http://blog.sina.com.cn/s/blog_6d63cf160102vbsg.html 只需要加入 var DONT_ENUM = "propertyIsEnumer ...

  7. 删除win8的网络连接记录

    打开注册表,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles,修改各个子项里的P ...

  8. 破解YunFile下载间隔10分钟/下载等待30秒

    [破解10分钟间隔] 可以采用断网重连等方法重新获取IP地址,就不用再等十分钟了 [破解30秒等待] 收藏一个书签,书签地址如下 javascript:var downpage_link = docu ...

  9. 实现断点续传的FTP下载类(支持多线程多任务下载)

    using System; using System.Collections.Generic; using System.Text; using System.Threading; using Sys ...

  10. php date("Y-m-d H:i:s") 出现警告信息

    使用: $createtime=date("Y/m/d H:i:s", time()+16*60*60); $createtime=date("Y-m-d H:i:s&q ...