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);
新增完成如下圖所示:
設定好了以後把qt程式碼複製到Ubuntu上。
步驟二:
進入qt程式資料夾,並刪除.pro.user檔案,否則會報錯
生成Makefile,直接使用我們在Ubuntu上編譯好的qt原始碼下的qmake生成Makefile即可。
"/opt/qt5.7.0/bin/qmake"
步驟三:
成功Makefile以後,直接使用make編譯就可以,編譯成功以後得到的可執行檔案就可以在開發板上執行。
開機執行我們寫的程式
將Time程式放到/下
編輯rcs
vi /etc/init.d/rcS
新增程式time
source /etc/profile
/Time &
/Time為程式的路徑和名稱
"sync" 重新整理一下
"reboot"重啟檢視開機自啟qt程式