二、buildroot-2015.02编译根文件系统支持Qt

本文详细介绍如何在Buildroot环境中配置并编译Qt库,包括选择编译选项、编译流程及验证Qt库是否成功集成到目标系统。此外,还介绍了如何通过编译Qt自带的示例程序来测试编译后的Qt库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境搭建和buildroot简单的介绍请看:http://blog.youkuaiyun.com/lidroid/article/details/48022405

在buildroot中想要编译第三方的库,都在Taget Packages中,如待会编译的Qt(这里使用的是buildroot-2015-02的版本,配置和之前一样)


一、配置编译Qt

root@zxl:/work/tools/buildroot-2015.02# make menuconfig

Target packages  ---> 
	Graphic libraries and applications (graphic/text)  --->
		[*] Qt  --->
			Library type (Shared library)  ---> //选择编译成共享库
			[*]   Approve free license		    //导入自由许可证
			Pixel depths  --->
				[*] 16 bpp, rgb 5-6-5 
				[*] 24 bpp, rgb 8-8-8	
				[*] 32 bpp, argb 8-8-8-8 and rgb 8-8-8
			Fonts  ---> 						//个人全部选上,字库
			freetype2 support (System freetype2)  ---> 
			JPEG support (System libjpeg)  --->
			zlib support (System zlib)  ---> 	
			Graphics drivers  ---> 
				[*] Linux Framebuffer
			Mouse drivers  --->
				[*] linuxtp
				[*] linux input	 
				[*] tslib
			


二、编译buildroot(编译时间,老爷机编译了2个小时左右),查看根文件系统是否安装了Qt相关的库

root@zxl:/work/tools/buildroot-2015.02# ls output/target/usr/lib/libQ*
output/target/usr/lib/libQtCore.so.4      output/target/usr/lib/libQtGui.so.4.8.6      output/target/usr/lib/libQtScript.so.4.8
output/target/usr/lib/libQtCore.so.4.8    output/target/usr/lib/libQtNetwork.so.4      output/target/usr/lib/libQtScript.so.4.8.6
output/target/usr/lib/libQtCore.so.4.8.6  output/target/usr/lib/libQtNetwork.so.4.8    output/target/usr/lib/libQtXml.so.4
output/target/usr/lib/libQtGui.so.4       output/target/usr/lib/libQtNetwork.so.4.8.6  output/target/usr/lib/libQtXml.so.4.8
output/target/usr/lib/libQtGui.so.4.8     output/target/usr/lib/libQtScript.so.4       output/target/usr/lib/libQtXml.so.4.8.6
root@zxl:/work/tools/buildroot-2015.02# 
三、挂载根文件系统并且测试Qt

3.1、编译Qt的测试程序,进入qt源码

root@zxl:/work/tools/buildroot-2015.02/output/build/qt-4.8.6# ls4
bin              config.tests   doc       INSTALL             LICENSE.GPL3  plugins       src           util
changes-4.8.6    configure      examples  LGPL_EXCEPTION.txt  LICENSE.LGPL  projects.pro  templates
config.profiles  configure.exe  imports   lib                 Makefile      qmake         tools
config.status    demos          include   LICENSE.FDL         mkspecs       README        translations
root@zxl:/work/tools/buildroot-2015.02/output/build/qt-4.8.6#
上面的demos为Qt源码自带的例子,咱们就使用其来测试即可。测试前先要qmake -project在qmake在make即可生成Qt可执行文件。

第一个问题:qmake这个命令在哪里?答:在buildroot-2015.02/output/build/qt-4.8.6/bin/qmake

root@zxl:/work/tools/buildroot-2015.02/output/build/qt-4.8.6/demos/mainwindow# ../../bin/qmake 
root@zxl:/work/tools/buildroot-2015.02/output/build/qt-4.8.6/demos/mainwindow# make
moc colorswatch.cpp
compiling colorswatch.cpp
compiling mainwindow.cpp
compiling toolbar.cpp
compiling main.cpp
moc colorswatch.h
compiling .moc/release-shared-emb-arm/moc_colorswatch.cpp
moc mainwindow.h
compiling .moc/release-shared-emb-arm/moc_mainwindow.cpp
moc toolbar.h
compiling .moc/release-shared-emb-arm/moc_toolbar.cpp
rcc mainwindow.qrc
compiling .rcc/release-shared-emb-arm/qrc_mainwindow.cpp
linking mainwindow
root@zxl:/work/tools/buildroot-2015.02/output/build/qt-4.8.6/demos/mainwindow# ls
colorswatch.cpp  main.cpp    mainwindow.cpp  mainwindow.pro  Makefile  titlebarCenter.png  titlebarRight.png  toolbar.h
colorswatch.h    
mainwindow.h    mainwindow.qrc  qt.png    titlebarLeft.png    toolbar.cpp
root@zxl:/work/tools/buildroot-2015.02/output/build/qt-4.8.6/demos/mainwindow#
3.2、把生成的mainwindow拷贝到挂载的文件系统去运行:

./mainwindow  -qws

3.3、开发板挂载和qt在板子上运行的效果:







### Buildroot 2021.02.6 下载、安装与更新 #### 获取 Buildroot 源码 为了获得 Buildroot 2021.02.6 的源代码,可以从官方提供的链接下载对应的压缩文件。通常情况下,推荐访问官方网站或者通过 Git 进行克隆操作来确保获取最新稳定版。 对于特定版本 `2021.02.6` ,可以执行如下命令完成下载: ```bash wget https://buildroot.org/downloads/buildroot-2021.02.6.tar.gz ``` 接着解压该 tarball 文件以便于后续配置和编译工作: ```bash tar xf buildroot-2021.02.6.tar.gz cd buildroot-2021.02.6/ ``` #### 配置环境变量与依赖项 考虑到当前环境中可能存在未满足的依赖关系,在开始之前应当确认已正确设置了必要的开发工具链以及库文件。这可能涉及到安装诸如 GCC 编译器、make 工具以及其他辅助程序等基本组件[^1]。 可以通过包管理器如 apt-get 来简化这一过程(适用于基于 Debian/Ubuntu 的发行版): ```bash sudo apt update && sudo apt install -y gcc g++ make libncurses-dev bison flex texinfo wget unzip bash-completion diffstat chrpath socat cpio python3-pip device-tree-compiler qemu-system-x86 parted dosfstools mtools xorriso kpartx ``` #### 构建流程概述 一旦准备工作就绪,则可以根据个人需求调整 `.config` 文件中的选项以适应目标平台的要求。Buildroot 提供了一个图形界面菜单用于交互式的设置修改: ```bash make menuconfig ``` 保存更改并退出后即可启动实际的构建任务: ```bash time make ``` 此阶段会依据所选配置自动生成根文件系统镜像及相关进制可执行文件。 #### 查看发布说明 有关 Buildroot 2021.02.6 更详细的变动记录和其他重要信息可以在发布公告中找到。这类文档一般位于项目的顶层目录下的 `Changelog.md` 或者直接在线查阅官方发布的新闻条目。 具体到这个版本号的信息,建议查看 [Buildroot 官方网站](https://www.buildroot.net/releases/) 上对应部分的内容获取最权威的第一手资料。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值