首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
»
ARM
» Ubuntu下嵌入式Qt开发环境配置全攻略(2)
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
Ubuntu下嵌入式Qt开发环境配置全攻略(2)
发短消息
加为好友
yuyang911220
当前离线
UID
1029342
帖子
9914
精华
0
积分
4959
阅读权限
90
在线时间
286 小时
注册时间
2014-5-22
最后登录
2017-7-24
论坛元老
UID
1029342
性别
男
1
#
打印
字体大小:
t
T
yuyang911220
发表于 2015-10-21 09:18
|
只看该作者
Ubuntu下嵌入式Qt开发环境配置全攻略(2)
嵌入式
,
开发
二、准备工作
注意要在
32
位
Ubuntu
系统中进行配置,由于版本冲突多如牛毛,不要尝试
64
位系统。
Qt
开发环境需要不少工具包作为基础,有些可能是系统自带的,也有些可能是笔者先前配置系统时顺带安装的,读者可以参考推荐阅读中的系统配置过程。
可通过以下链接下载安装包或源码包,或从友善之臂提供的资料光盘中查找(
SDK
在
x86-qte
包中,不过版本为
2010.01
):
arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz
(
ARM
交叉编译器)
arm-qte-4.7.0-20101105.tar.gz
(
ARM
上的
Qt/E
库)
x86-qte-4.6.1-20100201.tar.gz
(
PC
上运行的
Qt/E
模拟器)
arm-qt-extended-4.4.3-20101105.tgz
(
ARM
上运行的
Qtopia
)
x86-qt-extended-4.4.3-20101003.tgz
(
PC
上运行的
Qtopia
模拟器)
qt-sdk-linux-x86-opensource-2010.05.1.bin
(
Qt SDK
开发环境)
x86
版本的
Qt
用于在
PC
上仿真运行为
ARM
开发的
Qt
程序,需要虚拟
framebuffer
工具
qvfb
,而这个工具的源码正好由
SDK
提供了。
Qt/E
移植到开发板上还需要
tslib
库(用于触摸屏校正),需要使用版本控制工具
git
下载,如需要应先安装
git
:
sudo apt-get install git
然后将源码目录下载至当前目录:
git clone
https://github.com/kergoth/tslib
为编译
tslib
库,还需要安装若干工具:
sudo apt-get install autoconf automake libtool
若不安装,编译时会出现错误:
autoreconf: not found
为编译
Qt
还要安装图形和视频开发包:
sudo apt-get install xorg-dev
sudo apt-get install libv4l-dev
安装后一个包时,会报告依赖关系错误,在
Ubuntu
软件中心中搜索
libv4lconvert0
和
libv4l-0
卸载(先卸哪个都一样,两个会被一起卸载)后再运行上条命令。不要用
apt
卸载,它会要求同时卸掉几十个包。
若不安装上述第一个包,会出现错误:
X11/extensions/XTest.h
:
No such file or directory
(没有那个文件或目录)
不安装后一个,会出现错误:
linux/videodev.h: No such file or directory
(没有那个文件或目录)
安装
libv4l-dev
后,还需要将头文件路径进行配置:
sudo ln -s /usr/include/libv4l1-videodev.h /usr/include/linux/
videodev.h
如果以前做过编译内核或其他开发配置工作,系统可能已经自带了一套
Qt
工具集,与本文配置对象不兼容(很多人就是卡在这里了),应当删除:
sudo rm /usr/bin/qmake
sudo rm /usr/bin/qmake-qt4
否则编译
Qtopia
时会出现错误:
Bootstrap QBuild: .. FAIL
网上很多介绍删除
Qt Creator
可以解决,其实是错的。
根据
Qt
安装提示,还应该检查以下包是否安装:
libglib2.0-dev
libSM-dev
libxrender-dev
libfontconfig1-dev
libxext-dev
libgl-mesa-dev
libglu-mesa-dev
在
Ubuntu 12.04
中,除第一个外,其他包应该都是最新版,第一个包因依赖关系冲突无法安装,好在不影响编译和运行。
注意:在拷贝粘贴命令时,其中某些字符可能被不同的编辑环境改变,特别是空格和符号,如命令执行出错,可以考虑在
Linux
命令行下删除空格和符号后手工输入一次。
收藏
分享
评分
继承事业,薪火相传
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议