2014-11-19 2 views
0

Я пытаюсь скомпилировать 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):

stacktrace

Мой исходный код очень прост ... мой 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.

+0

Вы можете видеть приседания на этом изображении. Слишком мало для чтения текста. – dtech

+1

@ddriver Конечно, вы можете - щелкните правой кнопкой мыши, просмотрите изображение. – MrEricSir

ответ

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 

и это действительно работает!

 Смежные вопросы

  • Нет связанных вопросов^_^