Qt移植.

Slides:



Advertisements
Similar presentations
104-2 社團聯席會議 人社二館第五講堂 第 1 次社團聯席會 會議議程 一、邱學務長致詞 : 二、王麗倩組長致詞 : 三、課外組報告: 課外活動經費核銷事項 --- 松漢 社課鐘點費核銷事項 --- 松漢 3. 三社聯合成發之講堂租借規定說明.
Advertisements

会计报表网上申报操作指南 (以小企业会计准则为例) 松江区税务局 2014年7月.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
香港普通話研習社科技創意小學 周順強老師.
贴近教学 服务师生 方便老师.
UI(用户界面)集训班 Illustrator 高级班.
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
在PHP和MYSQL中实现完美的中文显示
J2EE与中间件技术 ——Lab.
Ubuntu 驱动安装准备 1. 确认ubuntu操作系统版本 2. 运行安装脚本 3.驱动Controller.
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
Qt Quick 4小时入门 安晓辉(foruok)
Android开发入门 -----Android 开发“Ready go!” 主讲:李晓蕾
嵌入式系统课程简介 宋健建 南京大学软件学院 2004/02/10.
第二讲 搭建Java Web开发环境 主讲人:孙娜
学习前的准备工作 讲师:burning.
第二天 计算机基础技能培训 (一)linux基础知识
主流嵌入式Linux下GUI解决方案 基本概念介绍 GUI (graphical user interfaces)
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
走进编程 程序的顺序结构(二).
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
DM81X 视频采集处理 ——简单采集显示例程讲解 广州创龙电子科技有限公司
SPI驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
Windows网络操作系统管理 ——Windows Server 2008 R2.
第8章 构建嵌入式Linux系统.
Erlang emulator 实现分析 2007/10.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
单元测试工具XUnit 任课老师:黄武 下午2时20分 25.
ENS 10.1安装配置指南 王俊涛 | SE.
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
Windows 7 的系统设置.
VSS使用简介 王树升
DevDays ’99 The aim of this mission is knowledge..
Go语言环境搭建.
Gzip编译及调试 曹益华
三:基于Eclipse的集成开发环境搭建与使用
程序设计工具实习 Software Program Tool
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
Web安全基础教程
中華大學 資訊工程學系 報告人:資訊工程學系 許慶賢 系主任.
第四章 团队音乐会序幕: 团队协作平台的快速创建
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
3Glasses SDK for Unreal Engine Plugin
编译OpenSSL 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
VRP教程 2011.
Python 环境搭建 基于Anaconda和VSCode.
第四章 UNIX文件系统.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
《NIOS II那些事儿》视频教程(三) -- NIOS II开发初探
质量控制(QC)模式 BrookFIELD.
四路视频编码器 快速安装手册 1、接口说明 2、安装连接 3、软件下载 4、注意事项 编码器软件下载地址
JUDDI安装手册.
百万行、千万行数据查询教程 老黄牛.
Primary introduction to docker
Presentation transcript:

Qt移植

Qt简介 Qt源码配置、编译及安装 在根文件系统中添加Qt 目标机上运行ARM平台的Qt程序

Qt简介 目前用在嵌入式领域的GUI主要有MiniGUI,Qt,GtkFB等。MiniGUI最初是 为了满足一个工业控制系统(计算机数控系统)的需求而设计和开发的,它 在设计之初就考虑到了小巧、高性能和高效率,因此比较适合于工控领域 的简单应用;Qt是一个跨平台的C++图形用户界面库,在新的版本中逐渐集 成了数据库、OpenGL库、多媒体库、网络、脚本库、XML库、WebKit库等等, 其内核库也加入了进程间通信、多线程等模块,极大的丰富了Qt开发大规 模复杂跨平台应用程序的能力,由于其嵌入式版本经过设计优化,所以在 嵌入式平台上也能获得比较满意的速度;GtkFB是基于C语言的,和Qt一样 也针对嵌入式应用做了优化,不过由于更新较慢,在嵌入式系统中不太常 见。从以上分析不难看出,Qt更适合于这里的嵌入式系统。

Qt源码配置、编译及安装 Qt的配置项有很多,解压源码后,可以通过下面的命令来查看配置帮助信 息 主要的配置项: $ ./configure –help 主要的配置项: -prefix <dir>:安装路径 -opensource:构建Qt的开源版本。 -commercial:构建Qt的商业版本。 -confirm-license:自动确认许可证。 -qt-sql-<driver>:使能在Qt SQL 模块中的SQL <driver>。 -qt-libjpeg:使用Qt的libjpeg库。 -xplatform target:交叉编译时指定目标平台。

Qt源码配置、编译及安装 因为Qt的配置项很多,又没有配置界面,通常将配置命令写入到一个脚本 文件中,然后运行该脚本文件进行配置。 在配置之前的一个很重要的工作就是要添加交叉编译环境。可以使用如下 的方法。 $ cp -a qtbase/mkspecs/linux-arm-gnueabi-g++/ qtbase/mkspecs/linux- arm-g++/ 编辑qtbase/mkspecs/linux-arm-none-gnueabi-g++/qmake.conf文件,将: arm-linux-gnueabi- 全部替换为: arm-none-linux-gnueabi- 这样就添加了一个linux-arm-none-gnueabi-g++的交叉编译环境

Qt源码配置、编译及安装 配置的脚本文件(参考实验手册)编写好后,可以用该脚本进行配置。 配置完成后进行编译和安装 $ chmod +x config.sh $ ./config.sh 配置完成后进行编译和安装 $ make $ sudo make install 如果源码的版本是5.4.2,则默认的安装路径是/usr/local/Qt-5.4.2

在根文件系统中添加Qt 将Qt安装后的整个目录拷贝到根文件系统,然后再添加环境变量。 $ cd /nfs/rootfs $ mkdir usr/local/ $ cp -a /usr/local/Qt-5.4.2/ usr/local/ /etc/profile中添加: export QTDIR=/usr/local/Qt-5.4.2 export QT_QPA_FONTDIR=$QTDIR/lib/fonts export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0:size=1024x600:tty=/dev/ttySAC2 export PATH=$QTDIR/bin:$PATH export LD_LIBRARY_PATH=$LD_LIBRARY_PATH$QTDIR:$QTDIR/lib

在根文件系统中添加Qt 其中QT_QPA_FONTDIR环境变量用于指定字体的路径, QT_QPA_PLATFORM_PLUGIN_PATH环境变量用于指定插件的路径, QT_QPA_PLATFORM环境变量用于指定Qt的运行平台,这里是linuxfb,表示 基于Linux的帧缓存,fb用于指定帧缓存设备,size用于指定显示设备以像 素为单位的宽高,而tty用于指定非GUI程序使用的tty。这个环境变量中的 项目需要根据实际情况进行修改。

运行ARM平台的Qt程序 交叉编译好Qt的测试程序后,使用下面的命令运行。 # ./Test -plugin evdevmouse:/dev/input/event1 -plugin evdevkeyboard:/dev/input/event2 在命令行中通过evdevmouse指定了鼠标设备,通过evdevkeyboard指定了键盘设备。 这些设备的路径需要根据系统的实际情况而定。