x4412 移植qt5.7顯示圖形介面
阿新 • • 發佈:2018-12-22
要移植qt圖形介面到x4412前提是要保證x4412開發板的LCD驅動和觸控式螢幕驅動已經移植ok。如果這兩個已經可以正常使用,則參考部落格https://blog.csdn.net/z961968549/article/details/82141861 這個部落格已經詳細介紹了tslib1.4和qt5.7的編譯移植流程。我們只要按照部落格上的步驟就可以正常編譯生成我們需要的檔案,然後直接拷貝到開發板中,配置環境變數。重啟後就可以正常使用qt程式裡。
這裡分享一下一個簡單的測試程式,方便測試是否正常移植成功。原始碼如下:
#include <QPushButton> #include <QApplication> int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton btn("hello world"); btn.resize(200,100); btn.show(); return app.exec(); }
使用上邊生成的qmake使用命令qmake –project 生成“目錄名.pro”的檔案。我這裡是helloworld.pro.開啟這個檔案,在檔案開頭新增
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
因為Qt5的qapplication在QtWidgets模組裡,和Qt4不一樣,Qt4的qapplication在QtGui,因此需要這個配置項。
最後在執行qmake helloworld.pro生成Makefile檔案。執行make命令就可以生成測試程式了。