1. 添加qt layer
編譯好鏡像後,燒到硬盤裏面,開機運行。
運行程序發現沒有軟件上面沒有字體,看後臺程序,發現報 "QtFontDatabase cann't find /usr/lib/ dir" 猜測是qt找不到字體的原因。
https://doc.qt.io/archives/qt-4.8/qt-embedded-fonts.html
https://www.udoo.org/forum/threads/yocto-qt-and-fonts.7315/
查了一些資料,沒有找到怎樣能否在yocto裏面把字體環境配置好。
最後沒辦法執行"export QT_QPA_FONTDIR=/usr/share/fonts/"命令後,重新運行程序發現程序能夠顯示英文。
但是中文顯示爲亂碼,然後我又下載了一箇中文的字體庫,放到這個/usr/share/fonts/ 目錄下面,重啓程序發現中文字體okay了。中文字體是從下面這個網址下載的。裏面介紹怎樣設置中文環境,我也沒有試。
https://community.nxp.com/thread/453889
在運行程序的時候,我發現有些下拉框沒法正常使用。一點擊就報"xcb_shm_create_segment failed" 的錯誤。
剛開始以爲是缺啥工具包之類的,最後發現後面加 --platform wayland 參數程序就可以正常運行了。因爲我是用的wayland,但是爲什麼不加這個參數也可以運行呢?本人也是菜鳥一枚,簡單記錄一下,希望可以幫到會遇到相同問題的人。