簡體   English   中英

交叉編譯到Raspberry Pi的Qt5.10.1 Zero W使用EGLFS而不是XCB

[英]Qt5.10.1 Cross-Compiled to Raspberry Pi Zero W uses EGLFS instead of XCB

我一直在嘗試在Raspbian Stretch上使用Qt5創建GUI應用程序,但是除非我明確告知它以XCB身份運行,否則該應用程序無法正確啟動。 很好,因為我不需要在EGLFS模式下運行它,所以我返回並配置了不支持EGLFS的Qt5,但它仍然可以執行相同的操作。

配置:

/qt-everywhere-src-5.10.1/configure -opengl es2 -device linux-rasp-pi-g++ -device-option CROSS_COMPILE=arm-linux-gnueabihf- -sysroot /home/bast/cross-compile-rpi/sysroot -prefix /usr/local/qt5pi -opensource -confirm-license -skip qtwebengine -skip qtscript -nomake examples -make libs -no-icu -xcb -no-eglfs -nomake tests -nomake examples -v

當我運行make和make install時,然后將文件重新同步到我的Pi,它仍然默認為EGLFS模式,並且應用程序凍結並顯示以下輸出:

[9;0]Unable to query physical screen size, defaulting to 100 dpi.
To override, set QT_QPA_EGLFS_PHYSICAL_WIDTH and QT_QPA_EGLFS_PHYSICAL_HEIGHT (in millimeters).

如果我將其作為XCB運行,那么一切都將完美運行,並且我需要該應用程序與其他窗口一起運行,但這並不是要作為Pi的主窗口來運行。

-no-opengl替換-opengl es2選項,然后重試

也許您需要在樹莓派上設置環境

export QT_QPA_PLATFORM=xcb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM