11_QT跨平臺執行之把QT程式交叉編譯到ARM開發板

爱吃冰激凌的黄某某發表於2024-04-17

QT跨平臺執行之把QT程式交叉編譯到ARM開發板

交叉編譯QT程式碼

步驟一:

給QT程式佈局,然後在建構函式新增自動設定螢幕大小的程式碼。程式碼如下:

#include <QDesktopWidget>
#include <QStyle>
#include <QRect>

QDesktopWidget *deskTopWidget = QApplication::desktop();
QRect deskRect = deskTopWidget->availableGeometry();

int appH = deskRect.height();
int appW = deskRect.width();
this->setFixedSize(appW, appH);  		
setGeometry(0, 0, appW, appH);

新增完成如下圖所示:

img

設定好了以後把qt程式碼複製到Ubuntu上。

image-20240416145540683

步驟二:

進入qt程式資料夾,並刪除.pro.user檔案,否則會報錯

image-20240416145645892

生成Makefile,直接使用我們在Ubuntu上編譯好的qt原始碼下的qmake生成Makefile即可。

"/opt/qt5.7.0/bin/qmake"

image-20240416145856012

步驟三:

​ 成功Makefile以後,直接使用make編譯就可以,編譯成功以後得到的可執行檔案就可以在開發板上執行。

image-20240416145925102

開機執行我們寫的程式

將Time程式放到/下

image-20240416150628570

編輯rcs

vi /etc/init.d/rcS

image-20240415190814326

新增程式time

source /etc/profile

/Time &

/Time為程式的路徑和名稱

"sync" 重新整理一下

"reboot"重啟檢視開機自啟qt程式

image-20240416150438695

相關文章