IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> Linux下基于Qt4.8.6配置Qwt6.1.4图形库 -> 正文阅读

[嵌入式]Linux下基于Qt4.8.6配置Qwt6.1.4图形库

紧跟上一篇博客,在win7下成功配置了Qwt6.1.4后,一顿折腾,终于实现了柱状图的显示(话说Qwt也太难用了吧,一些简单的功能都需要实例化类才能实现)。因为最终开发目的是移植到嵌入式Linux系统中,所以还需要在Linux下编译Qwt才能运行。

1.准备

Qwt下载地址
这次我们使用qwt-6.1.4.tar.bz2(linux或者unix版本)。建议将此文件在win7下解压,然后拷入Linux,建议放到目录/usr/local/ :
在这里插入图片描述

在虚拟机中Ubuntu系统中进行编译,编译好的库文件再放入到嵌入式Linux中。

2.修改配置文件

一定要先修改qwtconfig.pri文件,参见移植qwt库到arm开发板!!!,总结下来就是将以下两行注释,否则会报错:

#QWT_CONFIG     += QwtOpenGL
#QWT_CONFIG     += QwtDesigner

另外unix下的QWT_INSTALL_PREFIX也要修改跟实际一致,如果前面放到/usr/local/下就不用修改:

unix{
	QWT_INSTALL_PREFIX = /usr/local/qwt-$$QWT_VERSION
}

3.编译

在su下进行如下编译:

source /etc/profile # 引入环境变量,可以不用
qmake qwt.pro
make
make install

如果Qt的环境变量设置正确,就能正确编译,最后在qwt-6.1.4/lib下生成库文件:
在这里插入图片描述
生成以上libqwt.so、libqwt.so.6、libqwt.so.6.1、libqwt.so.6.1.4四个文件就对了。

4.安装Qwt图形库

参见博文QWT编译与配置-Windows/Linux环境,具体步骤如下:

  1. 拷贝库文件:sudo cp /usr/local/qwt-6.1.4/lib/* Qt安装路径/lib
  2. 在Qt安装路径/include 下创建Qwt文件夹:mkdir Qt安装路径/include/Qwt
  3. 拷贝头文件:sudo cp /usr/local/qwt-6.1.4/src/* Qt安装路径/include/Qwt

将Qwt库加入到系统环境变量中:sudo vim /etc/profile。

export LD_LIBRARY_PATH=/usr/local/qwt-6.1.4/lib:$LD_LIBRARY_PATH
export CPLUS_INCLUDE_PATH=/usr/local/qwt-6.1.4/src:$CPLUS_INCLUDE_PATH
export C_INCLUDE_PATH=/usr/local/qwt-6.1.4/src:$C_INCLUDE_PATH

vim编辑器太反人类了,参见Vim编辑器的基本使用

5.编译Qt程序

在以上基础上编译Qt程序,注意Qt的pro文件中也需要做出修改,考虑最好能够兼容Linux和win7两种系统,采用区分操作系统的配置:

DEFINES+=QWT_DLL
win32{
	LIBS+=-L"C:/Qt/4.8.6/lib" -lqwtd #debug
	INCLUDEPATH+="C:/Qt/4.8.6/include/QtQwt"
	}
unix{
	LIBS+=-L"/home/Qt/4.8.6/lib" -lqwt #release
	INCLUDEPATH+="/home/Qt/4.8.6/include/QtQwt"
	}

然后qmake和make你的程序。

6.嵌入式中配置Qwt

嵌入式中也需要将Qwt的4个库文件放入Qt库中,否则会报找不到库文件。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-07-17 12:06:30  更:2021-07-17 12:08:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 19:44:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码