【发布时间】: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