Qt приложение се опитва да зареди плъгин за платформа xcb вместо eglfs

Вградена дистрибуция на Raspberry Pi 2 Linux, включително Qt5.4 + QtWebKit + QML плъгин с помощта на Yocto на fido клон Вижте урока

Тестване със следния QML скрипт

root@raspberrypi2:~# more webkit3.qml 
import QtQuick 2.0
import QtQuick.Controls 1.0
import QtWebKit 3.0

ScrollView {
    width: 640
    height: 480
    WebView {
        id: webview
        url: "http://qt-project.org"
        anchors.fill: parent
        onNavigationRequested: {
            // detect URL scheme prefix, most likely an external link
            var schemaRE = /^\w+:/;
            if (schemaRE.test(request.url)) {
                request.action = WebView.AcceptRequest;
            } else {
                request.action = WebView.IgnoreRequest;
                // delegate request.url here
            }
        }
    }
}

Съобщението ERROR

Това приложение не успя да се стартира, защото не можа да намери или зареди плъгина на платформата Qt "xcb"

Изглежда, че все още се опитвате да започнете с приставка XCB, която се отнася към X11, докато посочих EGLFS (??)

root@raspberrypi2:~# /usr/bin/qt5/qmlscene  webkit3.qml -platform eglfs
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).
This application failed to start because it could not find or load the Qt platform plugin "xcb".

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen.

Reinstalling the application may fix this problem.

Някакви идеи защо получавам този проблем?

Инсталирани платформи за плъгини QT5

root@raspberrypi2:/usr/lib/qt5/plugins/platforms# ls -al
drwxr-xr-x    2 root     root          4096 Jun 12 12:59 .
drwxr-xr-x   18 root     root          4096 Jun 12 13:03 ..
-rwxr-xr-x    1 root     root        601864 Jun 11 15:19 libqeglfs.so
-rwxr-xr-x    1 root     root        499564 Jun 11 15:19 libqlinuxfb.so
-rwxr-xr-x    1 root     root         20576 Jun 11 15:19 libqminimal.so
-rwxr-xr-x    1 root     root        478500 Jun 11 15:19 libqminimalegl.so
-rwxr-xr-x    1 root     root        465740 Jun 11 15:19 libqoffscreen.so

Моля, не ме насочвайте към това или this проблеми. Съобщението е същото, но не, не мисля, че причината е същата.


person zabumba    schedule 13.06.2015    source източник
comment
Може би qmlscene изяжда аргументите -- опитвали ли сте да подадете опцията -pletform ПРЕДИ името на qml файла? Или задаване на променливата на средата QT_QPA_PLATFORM на eglfs вместо параметъра на командния ред?   -  person peppe    schedule 15.06.2015
comment
Вашето предложение се получи добре!! Моля, добавете коментара си като отговор, който да потвърдя. Наздраве!!   -  person zabumba    schedule 15.06.2015


Отговори (1)


Може би qmlscene изяжда аргументите -- подайте опцията -platform ПРЕДИ името на qml файла или задайте променливата на средата QT_QPA_PLATFORM на eglfs вместо параметъра на командния ред.

За в бъдеще може да искате да направите eglfs избора по подразбиране, като конфигурирате Qt с -qpa eglfs.

person peppe    schedule 16.06.2015