RK3568開發筆記(七):在宿主機ubuntu上搭建Qt交叉編譯開發環境,編譯一個Demo,目標板運行Demo測試

前言

  在之前的博文中已經搭建好了一個比較完善的ubuntu宿主機,都很完善了但是發現沒有Qt交叉編譯開發環境,所以還需要搭建一套Qt交叉編譯開發環境。

 

補充說明

  本篇是基於《RK3568開發筆記(三):RK3568虛擬機基礎環境搭建之更新源、安裝網絡工具、串口調試、網絡連接、文件傳輸、安裝vscode和samba共享服務》的虛擬機上進行Qt交叉編譯搭建的。

 

在ubuntu上安裝桌面版Qt

  (PS:這裏就是安裝qt的ubuntu開發環境,包含了qtcreator和支持gcc的編譯器的桌面編譯板本。)

步驟一:下載Qt5.14.2

  在這裏插入圖片描述

步驟二:安裝桌面板本

  (PS1:安裝qt的時候,請先斷網,不然一定要登錄)
  (PS2:qt5.14.2是官方給的板本,非必要前提下最好不要自行更改板本)
  在這裏插入圖片描述

  在這裏插入圖片描述

  在這裏插入圖片描述

  在這裏插入圖片描述

  在這裏插入圖片描述

  安裝完成,打開QtCreator,如下圖:
  在這裏插入圖片描述

 

創建一個hello world應用Demo

步驟一:新建Qt項目

  新建一個testDemo測試工程:
  在這裏插入圖片描述

  在這裏插入圖片描述

  在這裏插入圖片描述

  這裏注意是桌面gcc板本:
  在這裏插入圖片描述

步驟二:做一個簡單的工程

  讓其使用全屏/正常顯示切換:
  在這裏插入圖片描述

步驟三:本機運行測試

  在這裏插入圖片描述

  點擊“全屏切換”:
  在這裏插入圖片描述


# 在ubuntu上搭建交叉編譯Qt編譯器(測試官方提供的buildroot的qt板本)   (PS:官方提供的是buildroot的qt交叉編譯環境,這裏我們先測試一下是否可以使用該板本的進行顯示)。 ## 步驟一:下載解壓   下載官方提供的編譯qt的包:   ![在這裏插入圖片描述](https://img-blog.csdnimg.cn/c832d377c5d742cc853fdbad15a9eddb.png)

  放到宿主機上,解壓:
  在這裏插入圖片描述

步驟二:打開QtCreator配置環境

  配置Qt板本的qmake
  在這裏插入圖片描述

  在這裏插入圖片描述

  配置交叉編譯器gcc
  在這裏插入圖片描述

  在這裏插入圖片描述

  在這裏插入圖片描述

  然後新建編譯套件:
  在這裏插入圖片描述

  在這裏插入圖片描述

步驟三:工程切換至buildroot套件

  在這裏插入圖片描述

步驟四:編譯工程

  在這裏插入圖片描述

  在這裏插入圖片描述

步驟五:弄到開發板上去,使用sftp過去

  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更合適了)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章