**

1.QWT下载路径

**:https://sourceforge.net/projects/qwt/

主要下载这三个文件:qwt-6.1.2.zip。qwt-6.1.2.pdf,qwt-6.1.2.qch。

qwt-6.1.2.zip:qwt相关源代码

qwt-6.1.2.pdf:用户手冊,包含安装说明和类库说明

qwt-6.1.2.qch:qwt帮助文档,能够添加到Qt Creator中.

2.Qwt编译,主要有两种:

a)採用命令行编译

命令行编译这个就要依据自己安装的Qt版本号而定。笔者安装的是MinGw版,所以下面命令行操作针对此版本号而言,其它版本号的操作能够參看qwt-6.1.2.pdf。

1.解压缩qwt-6.1.2.zip,通过cmd进入到qwt-6.1.2目录内,运行:

qmake qwt.pro



完毕后运行:

mingw32-make



最后运行:

mingw32-make install



然后就是等等等等……

好不easy编译安装完后,可能会有人有疑问。我们编译安装的qwt去哪了?这时你解压的目录qwt-6.1.2下有一个文件qwtconfig.pri。能够打开看看:

QWT_INSTALL_PREFIX = $$[QT_INSTALL_PREFIX]

unix {
QWT_INSTALL_PREFIX = /usr/local/qwt-$$QWT_VERSION
# QWT_INSTALL_PREFIX = /usr/local/qwt-$$QWT_VERSION-qt-$$QT_VERSION
} win32 {
QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION
# QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION-qt-$$QT_VERSION
} QWT_INSTALL_DOCS = $${QWT_INSTALL_PREFIX}/doc
QWT_INSTALL_HEADERS = $${QWT_INSTALL_PREFIX}/include
QWT_INSTALL_LIBS = $${QWT_INSTALL_PREFIX}/lib

非常好理解,这里就是指定了你安装的路径了。由此可知我们的QWT安装到了C:\Qwt-6.1.2目录下,能够进入到此目录。我们就发现了



这些就是编译好后的内容。

b)Qt Creator编译

使用Qt Creator打开解压路径E:\work\qwt-6.1.2下的qwt.pro。然后就是debug和release都编译一次,那么就会在E:\work\qwt-6.1.2目录下产生两个目录build-designer-Desktop_Qt_5_5_1_MinGW_32bit-Debug和build-designer-Desktop_Qt_5_5_1_MinGW_32bit-Release。

我们仅仅须要将build-designer-Desktop_Qt_5_5_1_MinGW_32bit-Release。

这个编译就简单了,点击后就是等…….它编译后的结果就是在-Debug和-Release目录下。

3.QWT配置

拷贝工作:

a.从 C:\Qwt-6.1.2\lib下拷贝libqwt.a和libqwtd.a 到 E:\software\Qt\Qt5.5.1\5.5\mingw492_32\lib目录下

b.从 C:\Qwt-6.1.2\lib下拷贝qwt.dll和qwtd.dll 到 E:\software\Qt\Qt5.5.1\5.5\mingw492_32\bin目录下

c.从 C:\Qwt-6.1.2\plugins\designer下拷贝qwt_designer_plugin.dll 到 E:\software\Qt\Qt5.5.1\5.5\mingw492_32\plugins\designer目录下

d.在E:\software\Qt\Qt5.5.1\5.5\mingw492_32\include目录下新建Qwt目录,并将C:\Qwt-6.1.2\include此目录下全部内容复制到刚才新建的Qwt目录内

到此QWT配置就算完毕了。

4.測试

1.这时我们打开Qt Creator,新建一个工程取名为QwtDemo,之后一路默认。如图所看到的:

2.这时我们选择界面文件mainwindow.ui,右击选择 用…打开 。选择Qt Designer,如图所看到的:

3.弹出Qt Designer,在控件窗体最下方就会有Qwt Widgets控件了。

这时我们随便拖一个控件QwtAnalogClock到窗体。

4.最后一步也是最重要的一步。我们须要在自己新建的工程文件即QwtDemo.pro文件内新增例如以下语句:

DEFINES += QT_DLL QWT_DLL
LIBS += -L"E:\software\Qt\Qt5.5.1\5.5\mingw492_32\lib" -lqwtd
LIBS += -L"E:\software\Qt\Qt5.5.1\5.5\mingw492_32\lib" -lqwt
INCLUDEPATH += E:\software\Qt\Qt5.5.1\5.5\mingw492_32\include\Qwt

然后运行。就的到了我们预期的就结果,例如以下图:

注:

最后说下自己在安装过程中踩到的坑:

1.qwt-6.1.2.zip解压路径中含有中文。在最后的安装过程中老是出错。

2.qwt.pro第一次在A处运行了debug和release。将qwt-6.1.2目录拷贝走,再次打开和编译。它指向的路径还是A处。此时须要改动 项目->构建目录来改动构建目录。

3.假设在命令行使用mingw32-make。提示不是内部命令,记得在path中添加 Qt\Qt5.5.1\Tools\mingw492_32\bin 所指向的完整路径。

Windows环境下QWT安装及配置的更多相关文章

  1. GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置

    GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置 前言 此篇博客主要为Pelican在Windows平台下的配置安装所写,在此过程中主要参考资料烟雨林博客.poem_of_ ...

  2. Windows环境下Qwt安装和使用

    之前安装过,现在记录下关键步骤,方便后面使用和复习吧. 环境:win10   Qt5.9  Qt Creator 4.3 参考:https://blog.csdn.net/linuxarmsummar ...

  3. Jira7.10.1在Windows环境下的安装和配置

    jira安装的环境准备   1.   jira7.10的运行是依赖java环境的,也就是说需要安装jdk并且要是1.8以上版本: Java -version   2.  还需要为jira创建对应的数据 ...

  4. 01.1 Windows环境下JDK安装与环境变量配置详细的图文教程

    01.1 Windows环境下JDK安装与环境变量配置详细的图文教程 本节内容:JDK安装与环境变量配置 以下是详细步骤 一.准备工具: 1.JDK JDK 可以到官网下载 http://www.or ...

  5. 4.windows环境下如何安装memcached教程(转载+自己整理)

     Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached.百度经验:jingyan. ...

  6. libCURL开源库在VS2010环境下编译安装,配置详解

    libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...

  7. windows环境下如何安装memcached教程

    Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached. 工具/原料   memcach ...

  8. Linux/CentOS环境下如何安装和配置PhantomJS工作环境

    PhantomJS 是一个基于WebKit的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, C ...

  9. Windows环境下利用github快速配置git环境

    在windows环境下利用github客户端我们可以直接拥有可视化的界面来管理工程,当然你也可以选择你喜欢的命令行工具来做.今天我分享一个比较快速的方式来配置git环境. 先去下载github的win ...

随机推荐

  1. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown error 1146

    问题介绍:   com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown error 1146 MySql语法错误, 但是错 ...

  2. 217. Contains Duplicate@python

    Given an array of integers, find if the array contains any duplicates. Your function should return t ...

  3. luogu P3916 图的遍历

    P3916 图的遍历 题目描述 给出 N 个点, M 条边的有向图,对于每个点 v ,求 A(v) 表示从点 v 出发,能到达的编号最大的点. 输入输出格式 输入格式: 第1 行,2 个整数 N,MN ...

  4. java指令详解

    Java是通过java虚拟机来装载和执行编译文件(class文件)的,java虚拟机通过命令java option 来启动,-option为虚拟机参数,通过这些参数可对虚拟机的运行状态进行调整. 一. ...

  5. hdu4407Sum(容斥原理)

    http://acm.hdu.edu.cn/showproblem.php?pid=4407 Sum Time Limit: 2000/1000 MS (Java/Others)     Memory ...

  6. ServletContext作用功能详解

    ServletContext,是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放.request,一个用户可有多个:session,一个用户一个:而servletContext,所 ...

  7. JavaEE JDBC 了解数据库连接池

    了解数据库连接池 @author ixenos 数据库连接是有限的资源,如果用户需要离开应用一段时间,那么他占用的连接就不应该保持开放状态: 另一方面,每次查询都获取连接并在随后关闭它的代价也很高. ...

  8. hihoCoder#1105 题外话·堆

    原题地址 有没有更优雅地堆模板啊,总感觉我写的有些啰嗦 代码: #include <iostream> using namespace std; #define MAX_NODE 1000 ...

  9. Java文件内容读写

    package regionForKeywords; import java.io.*; /** * Created by huangjiahong on 2016/2/25. */ public c ...

  10. 蓝桥杯 算法提高 金属采集 [ 树形dp 经典 ]

    传送门 算法提高 金属采集 时间限制:1.0s   内存限制:256.0MB     锦囊1   锦囊2   锦囊3   问题描述 人类在火星上发现了一种新的金属!这些金属分布在一些奇怪的地方,不妨叫 ...