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 #修改配置文件
2.启动开发板,修改配置文件路径
[root@wbyq ] cd Qt5.6_RAM/ #切换到Qt5.6_RAM目录下
[root@wbyq Qt5.6_RAM] vi qt5.6_path.config #修改qt配置文件
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
错误原因: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