QT5.14.2编译安装QWT
本篇参考了 在 Qt 中搭建 qwt (超详版),非常感谢。
只是博客发表时间在六年前,不管是QWT,QT都推出了不少的新版本。目前QT版本已经6.4+,QWT版本也已更新到6.2.0了(最新)。
当前环境:
系统:window7
QT版本:5.14.2
QWT版本:6.2.0(最新版本)
下面介绍如何编译和安装:
步骤:
1.下载 QWT-6.2.0
点击下载,解压到你自己的目录。
------
2.解压后,进入qwt-6.2.0文件夹,使用QtCreator打开qwt.pro文件,将项目导入到IDE中
马上编译可能会发生错误,这时你需要修改某些文件
文件1. 项目目录/src/qwtbuild/qwtbuild.pri
注释掉CONFIG += debug_and_release
文件2.项目目录/src/qwtconfig/qwtconfig.pri
修改win32中的 QWT_INSTALL_PREFIX,改成你的目录,比如
QWT_INSTALL_PREFIX = D:/QTCREATE/Qwt-$$QWT_VERSION
然后进行编译。编译时间可能要持续十几分钟到几十分钟不等,根据你的电脑配置而定。过程中可能会发生一些错误。
错误:undefined reference to `qMain(int, char**)
在错误相关的main函数上使用 #undef main 注释即可,比如发生错误的位置在tests/splinetest/main.cpp
#undef main
int main()
{testSplines();testDuplicates();
}
等待编译完成。
3.成功编译后,将dll文件等加入到qt根目录(编译器目录)
编译成功,qtcreator左下角小电脑会显示
红框里的都是可以执行的程序,可以运行一个一个地看。
在对应的release目录下,比如...\qwt\build-qwt-Desktop_Qt_5_14_2_MinGW_64_bit-Release\lib\
(这里要说一句,QWT只有RELEASE编译,编译完成后lib中会有DEBUG和RELEASE的dll和.a文件)
1.将qwt.dll(RELEASE)和qwtd.dll(DEBUG)拷贝到你的编译器根目录的bin文件中,比如.....\mingw73_64\bin\。
如果是32位编译器请拷贝到32位目录下,以下均同。
2.将libqwt.a(RELEASE)和libqwtd.a(DEBUG)拷贝到你的编译器根目录的lib文件中,比如.....\mingw73_64\lib\。
3.拷贝designer文件
进入到qwt\build-qwt-Desktop_Qt_5_14_2_MinGW_64_bit-Release\designer\plugins\designer\文件夹下。
将qwt_designer_plugin.dll拷贝到....\mingw73_64\plugins\designer文件夹中。
4.到此QWT安装完成,接下来我们开启一个新项目作为测试。
我们需要在pro文件中加入 类似以下代码:
CONFIG += qwt
DEFINES += QT_DLL QWT_DLL
LIBS += -L"D:\QTCREATE\5.14.2\mingw73_64\lib" -lqwtd
LIBS += -L"D:\QTCREATE\5.14.2\mingw73_64\lib" -lqwt
INCLUDEPATH += D:\QTCREATE\5.14.2\mingw73_64\include\qwt
LIBS和INCLUDEPATH根据你的编译器目录而定。以后每个与QWT有关的项目都要在pro文件中添加。
使用Qt Designer找开ui文件:
左边菜单栏拉到最下面,出现QWT有关控件:
启动项目后,成功加载图表控件。本篇到些结束。
QT5.14.2编译安装QWT相关推荐
- ubuntu14.04 nginx php编译安装,Ubuntu 14.04 编译安装 Nginx
在Ubuntu 14.04下编译安装 Nginx过程笔记. 下载源码包 nginx 地址: http://nginx.org/en/download.html 编译前先安装两个包: 直接编译安装会碰到 ...
- linux下Qt5.9.1编译安装qwtplot3d
(1)从下面网址下载bug fix版本的qwtplot3d,直接在souceforge下载的qwtplot3d-0.2.7版本编译会报错 https://sourceforge.net/p/qwtpl ...
- ubuntu 14.04编译安装nginx 1.14.2
环境:Ubuntu 14.04+nginx 1.14.1+php 近期,nginx 1.14.1报了漏洞需要将nginx版本升级到1.14.2.apt-get支持的最新版就是1.14.1,所以需要编译 ...
- linux14.04 Apache,Ubuntu 14.04编译安装Apache
Ubuntu下编译安装apache需要预先编译安装多个依赖件,包括:apr, apr-util,pcre,zlib-devel,等,相当麻烦,记录于此备查. 由于Ubuntu系统默认安装时没有安装C+ ...
- ubuntu server 14.04 编译安装xen4.4.2配置vtpm(一)——xen4.4.2源码编译安装
1.安装前包下载 1.1 #apt-get install build-essential 1.2 下面的包建议一个一个安装,我是复制一行一行安装的.第三行python-dev附近可能提示安装不成功, ...
- ubuntu server 14.04 编译安装xen4.4.2配置vtpm(二)——Dom0内核编译
1.内核下载: # uname -a 发现我的内核为3.13.0-32-generic,从 https://www.kernel.org/pub/linux/kernel/v3.0/下载3.13.1. ...
- ubuntu server 14.04 编译安装xen4.4.2配置vtpm(三)——创建DomU(a PV VM)
为了创建的半虚拟化VM能上网,在domain0中需设置网桥: #vi /etc/network/interface 修改如下: # The loopback network interfaces au ...
- ubuntu安装QT5.14.2:编译项目报错、不能输入中文解决
QT安装 QT源码和SDK下载 https://download.qt.io/archive/qt/ http://www.qt.io/ http://download.qt.io/ http://w ...
- PCL1.10.1+VS2019+Qt5.14.2下载、安装及配置(强迫症福音~使用的软件均为最新版本)
文章目录 前言 1 配置环境 2 准备工作 2.1 VS 2019 下载安装配置 2.2 Qt 5.14.2 下载安装 2.2.1 本体组件管理 2.2.2 安装VS插件 2.3 PCL 1.10.1 ...
最新文章
- 艺术是什么?不懂很难泡到妞!
- 【数学与算法】贝塞尔曲线
- springcloud 文件服务器,SpringCloud传文件
- Nginx与Serssion一致性问题
- Java 中,类、类对象、泛型之间的转换
- 面试题解(2):loop相关
- python123输出hello world_Python基础:输入与输出
- android 系统(103)---Android 架构师需要掌握的技能
- Mybatis-学习笔记(6)Mybatis的事务管理机制
- 计算机232接口接线图,串口线(232接口详细接线图)
- Unity 性能优化方法总结
- 利用nero 8刻录DVD教程
- emule连接服务器无响应,为什么我的emule连接不上服务器了
- java导出excel文件(标题为中文乱码)
- Android 自定义view 实现点击 展示下拉选项效果
- 已知三角形三边,如何使用Python计算三角形的面积
- 笔记本外接显示器,R7000
- python selenium爬取去哪儿网的酒店信息——详细步骤及代码实现
- 创业公司如何应对大公司抄袭
- bootstrap table合并单元格mergeCell