tiny4412 Qt环境搭建

描述

1.硬件环境

PC端:ubuntu18.04
开发板硬件平台:tiny4412
内核版本:linux3.5
交叉编译器:arm-linux-gcc
Qt版本:Qt5.6

2.搭建ubuntu下Qt编译环境

  1.在用户目录下的src_pack目录下解压。

 

[wbyq@wbyq src_pack]$ pwd
/home/wbyq/src_pack
[wbyq@wbyq src_pack]$ tar xvf /mnt/hgfs/ubuntu/pc_install_x64.tar.gz #解压PC配置信息
[wbyq@wbyq src_pack]$ cd pc_install_x64/
[wbyq@wbyq pc_install_x64]$ cd bin/
[wbyq@wbyq bin]$ ./qmake -v  #查看qmake版本信息
QMake version 3.0
Using Qt version 5.6.0 in /home/wbyq/src_pack/qt-everywhere-opensource-src-5.6.0/tmp/lib

 

  qmake库路径:/home/wbyq/src_pack/qt-everywhere-opensource-src-5.6.0/tmp

   2.创建qmake库路径。

 

#创建目录
[wbyq@wbyq bin]$ mkdir /home/wbyq/src_pack/qt-everywhere-opensource-src-5.6.0/tmp -pv 
#将当前目录下所有文件拷贝到tmp
[wbyq@wbyq pc_install_x64]$ cp ./* /home/wbyq/src_pack/qt-everywhere-opensource-src-5.6.0/tmp/ -rfdv

 

3 部署开发板qt环境

  1.解压Qt开发板环境。

 

[wbyq@wbyq ~]$ cd src_pack/rootfs/  #切换到rootfs目录下
[wbyq@wbyq rootfs]$ tar xvf /mnt/hgfs/ubuntu/Qt5.6_RAM.tar.gz  #解压开发板qt配置资源
[wbyq@wbyq rootfs]$ vim Qt5.6_RAM/qt5.6_path.config  #修改配置文件

 

3 部署开发板qt环境

  1.解压Qt开发板环境。

 

[wbyq@wbyq ~]$ cd src_pack/rootfs/  #切换到rootfs目录下
[wbyq@wbyq rootfs]$ tar xvf /mnt/hgfs/ubuntu/Qt5.6_RAM.tar.gz  #解压开发板qt配置资源
[wbyq@wbyq rootfs]$ vim Qt5.6_RAM/qt5.6_path.config  #修改配置文件
交叉编译

 

 2.启动开发板,修改配置文件路径

交叉编译

4.ubuntu下安装Qt软件

  安装必要工具:

 

sudo apt install make
sudo apt install gcc
sudo apt install g++

 

1.Qt5.12 下载:
  通过网盘分享的文件:qt-opensource-linux-x64-5.12.6.run
  链接: https://pan.baidu.com/s/1Ec2Qo7-7_nDGq_OQCBZRNA?pwd=zutf 提取码: zutf

交叉编译交叉编译交叉编译交叉编译交叉编译交叉编译

5 创建qt工程示例

  1.打开qt软件。

交叉编译

  2.新建工程。

交叉编译交叉编译交叉编译交叉编译交叉编译交叉编译交叉编译

  运行效果默认为空白窗口。

交叉编译

6.设置UI界面

  1.打开UI配置窗口

交叉编译

  2.窗口布局

交叉编译

  3.设置窗口大小

交叉编译

  4.运行测试

交叉编译

7.编译qt工程到开发板

  1.进入到qt工程目录下。

 

[wbyq@wbyq 01qt_test]$ pwd
/home/wbyq/qt_project/01qt_test

 

  2.使用qmake工具生成Makefile文件

 

[wbyq@wbyq 01qt_test]$ /home/wbyq/src_pack/qt-everywhere-opensource-src-5.6.0/tmp/bin/qmake
交叉编译

 

  3.执行make,生成可执行文件。

 

[wbyq@wbyq 01qt_test]$ make

 

  3.执行make,生成可执行文件。

 

[wbyq@wbyq 01qt_test]$ make
交叉编译

 

  错误原因:gcc中没有nullptr定义;
  解决办法:打开widget.h文件,添加如下代码:

交叉编译

  4.在01qt_test目录下重新执行make。

 

[wbyq@wbyq 01qt_test]$ ls
01qt_test.pro  01qt_test.pro.user  main.cpp  Makefile  widget.cpp  widget.h  widget.ui
[wbyq@wbyq 01qt_test]$ make
交叉编译

 

  5.将01qt_test拷贝到板

 

[wbyq@wbyq 01qt_test]$ cp 01qt_test /home/wbyq/src_pack/rootfs/code/

 

  6.启动开发板,在开发板下执行01qt_test

 

[root@wbyq code] ./01qt_test 
交叉编译

审核编辑 黄宇

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分