【问题标题】:Qt 5.3.2 on i.MX6 using Yocto: problems with QML WebView使用 Yocto 在 i.MX6 上的 Qt 5.3.2:QML WebView 的问题
【发布时间】:2014-11-24 18:13:49
【问题描述】:

我正在尝试使用 Yocto 为 i.MX6 编译 Qt 5.3.2。我正在使用fsl-community-bsp 和meta-qt5 的dizzy 分支。

编译成功,我编译meta-toolchain-qt5 并配置QtCreator...实际上我能够运行最小的Qt 应用程序(基于小部件和基于QML)。当我想使用 QML WebView 元素时,我的问题就出现了......在这种情况下,应用程序崩溃并出现各种(随机?)错误:SIGILL、SIGABRT、指针异常等等......好像有人在用垃圾覆盖代码内存...

这里是完整的堆栈跟踪(取自 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,则应用程序可以正常工作...关于导致问题的任何想法?其他人有类似的问题吗?

如果有帮助,请考虑使用 Yocto 我已经编译了名为 fsl-image-multimedia-full 的图像,并且所有 Yocto 和 meta-qt5 文件都没有改变,除了我做了一些修改以避免编译 Qt 示例,排除 xcb和 dbus 支持并包括 sqlite 支持。

【问题讨论】:

  • 您可以在该图像上看到蹲下。文本太小,无法阅读。
  • @ddriver 当然可以 -- 右键单击​​,查看图像。

标签: linux qt webview qt5 yocto


【解决方案1】:

好的,我找到了一个可行的解决方案...使用帧缓冲区设置,我成功地使我的测试工作通过 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

它确实有效!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    相关资源
    最近更新 更多