前言
在之前的博文中已經搭建好了一個比較完善的ubuntu宿主機,都很完善了但是發現沒有Qt交叉編譯開發環境,所以還需要搭建一套Qt交叉編譯開發環境。
本篇是基於《RK3568開發筆記(三):RK3568虛擬機基礎環境搭建之更新源、安裝網絡工具、串口調試、網絡連接、文件傳輸、安裝vscode和samba共享服務》的虛擬機上進行Qt交叉編譯搭建的。
(PS:這裏就是安裝qt的ubuntu開發環境,包含了qtcreator和支持gcc的編譯器的桌面編譯板本。)
(PS1:安裝qt的時候,請先斷網,不然一定要登錄)
(PS2:qt5.14.2是官方給的板本,非必要前提下最好不要自行更改板本)
安裝完成,打開QtCreator,如下圖:
新建一個testDemo測試工程:
這裏注意是桌面gcc板本:
讓其使用全屏/正常顯示切換:
點擊“全屏切換”:
# 在ubuntu上搭建交叉編譯Qt編譯器(測試官方提供的buildroot的qt板本) (PS:官方提供的是buildroot的qt交叉編譯環境,這裏我們先測試一下是否可以使用該板本的進行顯示)。 ## 步驟一:下載解壓 下載官方提供的編譯qt的包: 
放到宿主機上,解壓:
配置Qt板本的qmake
配置交叉編譯器gcc
然後新建編譯套件:
Ubuntu帶了常用的ssh和stfp,用戶名和密碼都是topeet,所以可以使用常規方式filezile傳遞過去,運行發現少庫,先測試個簡單的c工程,再看有沒有必要把qt的東西移植過去:
查找交叉編譯器文件夾,sysroot裏面是有的:
給他弄過去:
檢查sysroot:
發現沒copy過去?(之前是usr/lib,這是在usr/local/lib了)
再次copy(發現Qt5也在,省的單獨弄了):
Copy失敗,發現大小不夠(lib打包有1.4個G,這裏只有800MB不到了,就算單獨抽出Qt的全庫也不止800MB,身爲):
用buildroot-qt的交叉編譯器編譯出來的可以放到ubuntu上,因爲他們內核和交叉編譯器板本是一樣的,ubuntu也是用交叉編譯器去構建了的。
但是因爲,空間小了,帶qt的庫移植不過去(後續還需要移植Qt,ffmpeg過去,還有Qt應用,相對比較麻煩,所以不繼續了),更換buildroot的系統(因爲已經弄好了qt庫,然後ubuntu原先以爲支持額外usb觸摸屏,現在也不支持,那麼更換buildroot更合適了)