[英]Qt 5.3.2 on i.MX6 using Yocto: problems with QML WebView
我正在嘗試使用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
,則該應用程序將正常運行...關於導致問題的原因的任何想法? 別人有類似的問題嗎?
如果有幫助,請考慮使用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.