yocto imx6 qt5開發裡坑

2021-07-14 05:59:02 字數 1000 閱讀 7026

最近用freescale的imx6做嵌入式開發,一路走來的坑,讓我深深敬畏linux的博大精深,為了防止遺忘,以及防止別人重蹈覆轍,給自己做個記錄。

1、qt-creator不能執行、除錯的解決

a、target.path=/home/root/testwu

installs += target

ln -s /usr/lib/x86_64-linux-gnu/mesa/libgl.so.1 /home/wuzq/qt5.6.1/5.6/gcc_64/lib/libgl.so

gl.h標頭檔案找不到解決辦法是:

find / -name gl.h |xargs ls -l,搜尋到我的sdk中的相應目錄,拷貝到qt的安裝目錄下的include中(例如qt5.6.1/5.6/gcc_64/include)

d、用qt-creator除錯qt-creator,跟蹤發現qt-creator目錄下share/qtcreator/debugger沒有json模組(python),於是把windows上的json目錄拷過來,也巧能跟蹤了,後來繼續查資料發現qt-creator如果不能建立除錯,可以檢視log ,在qt-creator選單window->views->debugger log,可以看到出錯的地方,可以很快知道缺少json模組。

e、如果不用sftp-server也可以執行和除錯,需要手工拷貝到執行目錄,或者加乙個scp ..../執行檔案 [email protected]:/..... 作為乙個custom step到run步驟中。

2、觸控螢幕驅動除錯

3、顯示驅動除錯

4、qt5的顯示中文,原來只需要設定

export qt_qpa_platform_plugin_path=/usr/lib/qt5/plugins/generic

export qt_qpa_generic_plugins=tslib:/dev/input/event0

export qt_qpa_fontdir=/usr/lib/fonts/otf

export display=:0

Qt5外掛程式開發

在工程目錄,也就是需要新增外掛程式的工程下,建立乙個新的類,可以稱作介面類,需要注意的是介面類必須是乙個純虛函式 在介面類的最後,必須使用巨集q declare inte ce 他的第乙個引數是這個介面的名字,第二個引數是乙個確定介面的字串。ifndef filterinte ce h define...

QT5 10開發(5)QT入門知識

後續補 後續補後續補 後續補後續補 include widget.h include widget widget qwidget parent qwidget parent widget widget 我們知道我們使用new在堆記憶體動態開闢的空間,new 必須與 delete 成對使用。使用完畢需...

Qt5開發 QT概述 Qt應用程式框架

第一篇 qt概述 qt是諾基亞公司的c 視覺化開發平台。與vc 相比,qt簡單方便 功能完善 跨平台 擴充套件功能強,可用於嵌入式開發。它是乙個跨平台的c 圖形介面應用程式框架 c gui 它是完全物件導向的,很容易擴充套件,並且可應用於元件程式設計。qt分商業版和開源版,其中商業版為商業軟體提供開...