Я пытаюсь скомпилировать Qt 5.3.2 для i.MX6, используя Yocto. Я использую ветви dizzy
как fsl-community-bsp
, так и meta-qt5
.Qt 5.3.2 на i.MX6 с использованием Yocto: проблемы с QML WebView
Компиляция завершается успешно, я компилирую meta-toolchain-qt5
и настраиваю QtCreator ... на самом деле я могу запускать минимальные приложения Qt (как на основе виджета, так и на основе QML). Моя проблема возникает, когда я хочу использовать элемент QML WebView ... В таком сценарии приложение вылетает с различными (случайными?) Ошибками: SIGILL
, SIGABRT
, исключения указателей и т. Д. ... как будто кто-то переписывает память кода с мусором ...
Здесь полный StackTrace (взято из 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 страницы (только некоторые примеры текста в нем) ...
Если удалить WebView
из моего QML приложение работает отлично ... Любые идеи о том, что вызывает проблему? У кого-то еще есть подобные проблемы?
Если это помогает, пожалуйста, считают, что с помощью Yocto я составил изображение под названием fsl-image-multimedia-full
и все Yocto и meta-qt5
файлы остаются неизменными, за исключением того, что я сделал некоторые изменения, чтобы избежать компиляции примеров Qt, чтобы исключить XCB и Dbus поддержку, за исключением и включить поддержку sqlite.
Вы можете видеть приседания на этом изображении. Слишком мало для чтения текста. – dtech
@ddriver Конечно, вы можете - щелкните правой кнопкой мыши, просмотрите изображение. – MrEricSir