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