簡體   English   中英

使用Yocto的i.MX6上的Qt 5.3.2:QML WebView的問題

[英]Qt 5.3.2 on i.MX6 using Yocto: problems with QML WebView

我正在嘗試使用Yocto為i.MX6編譯Qt 5.3.2。 我正在使用fsl-community-bspmeta-qt5 dizzy分支。

編譯成功,我編譯了meta-toolchain-qt5並配置了QtCreator ...實際上,我能夠運行最少的Qt應用程序(基於小部件的和基於QML的)。 當我想使用QML WebView元素時,我的問題就來了...在這種情況下,應用程序崩潰並出現各種(隨機?)錯誤: SIGILLSIGABRT ,指針異常等...好像有人在覆蓋代碼內存有垃圾...

這里是完整的堆棧跟蹤(取自QtCreator):

堆棧跟蹤

我的源代碼非常簡單...我的main.cpp如下:

#include <QApplication>
#include <QQuickView>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QQuickView view;

    view.setSource(QUrl("qrc:/main.qml"));

    view.showFullScreen();

    return app.exec();
}

我的main.qml是以下內容:

import QtQuick 2.3
import QtWebKit 3.0

Rectangle {
    visible: true
    x: 0
    y: 0
    width: 480
    height: 272

    Text {
        text: qsTr("Hello World")
        x: 0
        y: 0
    }

    WebView
    {
        id: webview
        width: 480
        height: 272
        url: "qrc:/test.html"
        x: 0
        y: 0
    }
}

test.html是標准的HTML頁面(其中僅包含一些示例文本)...

如果我從QML中刪除WebView ,則該應用程序將正常運行...關於導致問題的原因的任何想法? 別人有類似的問題嗎?

如果有幫助,請考慮使用Yoc我已經編譯了名為fsl-image-multimedia-full並且所有Yocto和meta-qt5文件均未更改,除了我做了一些修改以避免編譯Qt示例, xcb和dbus支持,並包括sqlite支持。

好的,我找到了一個fbpix=BGR32解決方案...使用幀緩沖區設置,我已經成功地通過將fbpix=BGR32傳遞到內核命令行來進行了測試...

我的命令行現在是:

console=ttymxc3,115200n8 root=/dev/mmcblk0p2 rootwait rw video=mxcfb0:dev=lcd,SAMSUNG-LMS700,if=RGB24,fbpix=BGR32 splash consoleblank=0 video=mxcfb1:off video=mxcfb2:off

它確實有效!

暫無
暫無

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

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