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. 微软图表控件MsChart使用

    assemblies节点下:<add assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, ...

  2. python test

    #!/usr/bin/env python #-*- encoding: utf- -*- ''' def foo(name): print name, '去砍柴' foo('yangshanlei: ...

  3. NTFS系统的ADS交换数据流

    VC++ 基于NTFS的数据流创建与检测 What are Alternate Streams?(交换数据流) NTFS alternate streams , 或者叫streams,或者叫ADS(w ...

  4. redhat samba匿名登录服务器搭建

    smb服务器只需要yum install samba 安装起,并修改配置文件就可以匿名使用了.   smb配置文件,这里允许匿名登录.红色部分代表我共享出来文件夹参数code [root@localh ...

  5. Spring-boot-admin功能说明

    http://blog.csdn.net/xingfulangren/article/details/52304413 **************************************** ...

  6. SQL SERVER 分区

    “索引要与其基表对齐,并不需要与基表参与相同的命名分区函数.但是,索引和基表的分区函数在实质上必须相同,即: 1) 分区函数的参数具有相同的数据类型: 2) 分区函数定义了相同数目的分区: 3) 分区 ...

  7. Android N preview 试用

    一.下载更新包 下载地址:https://developer.android.com/intl/zh-cn/preview/download.html 注意下载适合你手机的安装包哦 二.把你手机的oe ...

  8. 如何在页面进入时就加载js

    页面一打开就执行JS的代码! onLoadwindow.onLoad=function(){}window.onload=function(){ } 补充:window.onload和doucumen ...

  9. UnsupportedClassVersionError 错误解决办法

    偶然遇到关于版本问题的错误,为了以后查找方便记录下来.有更好的办法欢迎大家更正. 错误内容: Exception in thread "main" java.lang.Unsupp ...

  10. phpstorm 9 keygen

    Turn Off Internet Before Register (Recommended ) Copy User name And Past In "User Or Company Na ...