Hi3516開發筆記(八):Hi3516虛擬機器交叉開發環境搭建配置QtCreator

21497936發表於2021-12-08

前言

  前面交叉編譯好了qt,安裝好了QtCreator,本篇與上一篇連線緊密,在上一篇的基礎上,在QtCreator開發IDE中配置交叉編譯環境。

配置海思交叉編譯環境

步驟一:開啟構建套

   在這裡插入圖片描述

步驟二:新增QtVersion

   在這裡插入圖片描述

步驟三:新增編譯器

  自動識別了,如下圖:
   在這裡插入圖片描述

步驟四:新建構建套

   在這裡插入圖片描述

步驟五:使用Hi3516DV300構建套編譯“Hello world”

   在這裡插入圖片描述

步驟六:檢查是否生成成功

   在這裡插入圖片描述

步驟七:傳入開發板

  具體開發板的配置與sftp連線請參考博文《Hi3516開發筆記(二):Hi3516虛擬機器基礎環境搭建之串列埠除錯、網路連線以及sftp檔案傳輸》中的“與開發板使用sftp上傳檔案”。
   在這裡插入圖片描述

步驟八:直接命令列執行

   在這裡插入圖片描述

開機啟動Qt應用

步驟一:瞭解自己所用系統的開機啟動指令碼

步驟二:尋找qt環境引入

  Qt環境在提供的系統中已經引入了
   在這裡插入圖片描述

步驟三:隱藏原先的啟動應用

  將/usr/script/hi3516dv300.sh中的啟動qt程式的部分注視掉
   在這裡插入圖片描述

步驟四:修改啟動指令碼

  修改啟動的路徑名稱
   在這裡插入圖片描述
  順便將app改成全屏,如下圖:
   在這裡插入圖片描述
  再次編譯上傳,並改為startApp名稱,如下圖:
   在這裡插入圖片描述

步驟五:啟動測試

  開啟啟動失敗,手動執行,發現如下:
   在這裡插入圖片描述
  環境變數一致,那就是引數的問題了,回到原先的,之前做過測試啟動原先demo的命令列如下:
   在這裡插入圖片描述
  直接手動執行,如下圖:
   在這裡插入圖片描述
  再次修改方式,如下圖:
   在這裡插入圖片描述
  測試結果:
   在這裡插入圖片描述
  所以我們確認程式中的問題,其實這個問題是Hi開發特有的,那就是涉及到海思的的HiMPP多媒體框架了。
   這部分需要我們自己初始化設定好海康的HiMPP,然後設定HiFB(),作為海思系統驅動適配開發瞭解HiMPP是必須的。
  ( HiFB:Hisilicon Framebuffer(以下簡稱 HiFB)用於管理疊加圖形層,它不僅提供 LinuxFramebuffer 的基本功能,還在 Linux Framebuffer 的基礎上增加層間 colorkey、層間 Alpha 等擴充套件功能。)
   所以,啟動是啟動了,只是失敗了,初始化HiMPP才能設定HiFB,初始化HiFB涉及到交叉編譯環境引用HiSDK的標頭檔案和庫,在下一篇去深入瞭解。

步驟六:弄個不啟動介面的Qt進行開機啟動

   在這裡插入圖片描述
   在這裡插入圖片描述
  交叉編譯後上傳至開發板,並重新命名,如下圖:
   在這裡插入圖片描述
  然後重啟,如下圖:
   在這裡插入圖片描述


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010283/viewspace-2846389/,如需轉載,請註明出處,否則將追究法律責任。

相關文章