若該文為原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明原文出處
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/132733901文章來源地址http://www.zghlxwxcb.cn/news/detail-730058.html
紅胖子網(wǎng)絡(luò)科技博文大全:開發(fā)技術(shù)集合(包含Qt實(shí)用技術(shù)、樹莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、單片機(jī)、軟硬結(jié)合等等)持續(xù)更新中…
瑞芯微開發(fā)專欄
上一篇:《RK3568開發(fā)筆記(六):開發(fā)板燒寫ubuntu固件(支持mipi屏鏡像+支持hdmi屏鏡像)》
下一篇:《RK3568開發(fā)筆記(八):開發(fā)板燒寫buildroot固件(支持hdmi屏),搭建Qt交叉編譯開發(fā)環(huán)境,編譯一個(gè)Demo,目標(biāo)板運(yùn)行Demo測(cè)試》文章來源:http://www.zghlxwxcb.cn/news/detail-730058.html
前言
??在之前的博文中已經(jīng)搭建好了一個(gè)比較完善的ubuntu宿主機(jī),都很完善了但是發(fā)現(xiàn)沒有Qt交叉編譯開發(fā)環(huán)境,所以還需要搭建一套Qt交叉編譯開發(fā)環(huán)境。
補(bǔ)充說明
??本篇是基于《RK3568開發(fā)筆記(三):RK3568虛擬機(jī)基礎(chǔ)環(huán)境搭建之更新源、安裝網(wǎng)絡(luò)工具、串口調(diào)試、網(wǎng)絡(luò)連接、文件傳輸、安裝vscode和samba共享服務(wù)》的虛擬機(jī)上進(jìn)行Qt交叉編譯搭建的。
在ubuntu上安裝桌面版Qt
??(PS:這里就是安裝qt的ubuntu開發(fā)環(huán)境,包含了qtcreator和支持gcc的編譯器的桌面編譯板本。)
步驟一:下載Qt5.14.2
??
步驟二:安裝桌面板本
??(PS1:安裝qt的時(shí)候,請(qǐng)先斷網(wǎng),不然一定要登錄)
??(PS2:qt5.14.2是官方給的板本,非必要前提下最好不要自行更改板本)
??
??
??
??
??
??安裝完成,打開QtCreator,如下圖:
??
創(chuàng)建一個(gè)hello world應(yīng)用Demo
步驟一:新建Qt項(xiàng)目
??新建一個(gè)testDemo測(cè)試工程:
??
??
??
??這里注意是桌面gcc板本:
??
步驟二:做一個(gè)簡(jiǎn)單的工程
??讓其使用全屏/正常顯示切換:
??
步驟三:本機(jī)運(yùn)行測(cè)試
??
??點(diǎn)擊“全屏切換”:
??
在ubuntu上搭建交叉編譯Qt編譯器(測(cè)試官方提供的buildroot的qt板本)
??(PS:官方提供的是buildroot的qt交叉編譯環(huán)境,這里我們先測(cè)試一下是否可以使用該板本的進(jìn)行顯示)。
步驟一:下載解壓
??下載官方提供的編譯qt的包:
??
??放到宿主機(jī)上,解壓:
??
步驟二:打開QtCreator配置環(huán)境
??配置Qt板本的qmake
??
??
??配置交叉編譯器gcc
??
??
??
??然后新建編譯套件:
??
??
步驟三:工程切換至buildroot套件
??
步驟四:編譯工程
??
??
步驟五:弄到開發(fā)板上去,使用sftp過去
??Ubuntu帶了常用的ssh和stfp,用戶名和密碼都是topeet,所以可以使用常規(guī)方式filezile傳遞過去,運(yùn)行發(fā)現(xiàn)少庫(kù),先測(cè)試個(gè)簡(jiǎn)單的c工程,再看有沒有必要把qt的東西移植過去:
??
??查找交叉編譯器文件夾,sysroot里面是有的:
??
??給他弄過去:
??
??
??檢查sysroot:
??
??發(fā)現(xiàn)沒copy過去?(之前是usr/lib,這是在usr/local/lib了)
??
??再次copy(發(fā)現(xiàn)Qt5也在,省的單獨(dú)弄了):
??
??Copy失敗,發(fā)現(xiàn)大小不夠(lib打包有1.4個(gè)G,這里只有800MB不到了,就算單獨(dú)抽出Qt的全庫(kù)也不止800MB,身為):
??
小結(jié)
??用buildroot-qt的交叉編譯器編譯出來的可以放到ubuntu上,因?yàn)樗麄儍?nèi)核和交叉編譯器板本是一樣的,ubuntu也是用交叉編譯器去構(gòu)建了的。
??
??但是因?yàn)?,空間小了,帶qt的庫(kù)移植不過去(后續(xù)還需要移植Qt,ffmpeg過去,還有Qt應(yīng)用,相對(duì)比較麻煩,所以不繼續(xù)了),更換buildroot的系統(tǒng)(因?yàn)橐呀?jīng)弄好了qt庫(kù),然后ubuntu原先以為支持額外usb觸摸屏,現(xiàn)在也不支持,那么更換buildroot更合適了)
上一篇:《RK3568開發(fā)筆記(六):開發(fā)板燒寫ubuntu固件(支持mipi屏鏡像+支持hdmi屏鏡像)》
下一篇:《RK3568開發(fā)筆記(八):開發(fā)板燒寫buildroot固件(支持hdmi屏),搭建Qt交叉編譯開發(fā)環(huán)境,編譯一個(gè)Demo,目標(biāo)板運(yùn)行Demo測(cè)試》
若該文為原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明原文出處
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/132733901
到了這里,關(guān)于RK3568開發(fā)筆記(七):在宿主機(jī)ubuntu上搭建Qt交叉編譯開發(fā)環(huán)境,編譯一個(gè)Demo,目標(biāo)板運(yùn)行Demo測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!