![5b423bb1ab9140be928940fcafd75cda.png](https://i-blog.csdnimg.cn/blog_migrate/0387e16517738dda845ddb5bf523526f.jpeg)
1.嵌入式Qt简介
Qt 是一个跨平台的应用程序开发框架。使用Qt开发的应用程序,只需要编写一套代码,然后把这套代码放在不同平台的Qt环境去编译,就会生成可以运行在对应平台的应用程序。例如,我在Windows写了一个串口助手,这套代码不用修改,放在Linux环境下的Qt开发环境,重新编译,就可以生成可以在Linux环境下运行的串口助手,当然,Qt支持的环境有很多。不同平台下的移植,只需要修改很小一部分或者不用修改就可以直接运行。
![10dd3b2482c7200a796fa2df6e579eb2.png](https://i-blog.csdnimg.cn/blog_migrate/a44e1c9e77877238bc6e45d23ed8bb9d.jpeg)
嵌入式Qt,即QtE,属于Qt Embedded Linux 分支平台。Qt/E 所面对的硬件平台较多,当开发人员需要在某硬件平台上移植 Qt/E 时,需要下载Qt 源代码,利用交叉编译器编译出 Qt 库。接着需要将 Qt 库复制两份,一份放置在开发主机上,供编译使用;一份放在目标板上,供运行时动态加载使用。
![da4bff20a6679b5ee95ffdeafe91eb28.png](https://i-blog.csdnimg.cn/blog_migrate/cf56c9363414425ae135dd600cc64071.jpeg)
2.查看开发板Qt库的版本
要想在开发板上运行Qt程序,首先板子上要有Qt的库,而且要确定这个的库的版本。那么怎么看 开发板上的Qt库是Qt-4.7.3版本的。可以使用find
搜索命令,搜索本地所有Qt相关的文件:
#进入到根目录
cd /
#搜索qt相关的文件
find -name "*Qt*"
#或者
find -name "*qt*"
如果搜索结果有很多so类型的文件,说明这个开发板上的系统是支持Qt的,而且后面的数字就是当前Qt库的版本号。
![1e775119b7a20c07f231456a8a15ee20.png](https://i-blog.csdnimg.cn/blog_migrate/ca1d5fcc8cd78264b892c32fe854c037.jpeg)
可以看出,iMX287A开发板支持Qt,库的版本是4.7.3。
3.第一个嵌入式Qt程序——Hello World
又是"Hello World",无论学习什么东西,都要先来个"Hello World",当然Qt也不例外。
3.1 主机搭建嵌入式Qt环境
搭建一个最基本的Qt环境,需要两个东西:qmake和编译器。编译器用的是交叉编译器,我们在第一节的教程中&