gpt4 book ai didi

linux - i.MX6 上的 Qt 5.3.2 使用 Yocto : problems with QML WebView

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:04 24 4
gpt4 key购买 nike

我正在尝试使用 Yocto 为 i.MX6 编译 Qt 5.3.2。我正在使用 fsl-community-bspmeta-qt5dizzy 分支。

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

这是完整的堆栈跟踪(取自 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 页面(里面只有一些示例文本)...

如果我从我的 QML 中删除 WebView 应用程序工作正常...关于导致问题的原因的任何想法?其他人有类似的问题吗?

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

最佳答案

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

它确实有效!

关于linux - i.MX6 上的 Qt 5.3.2 使用 Yocto : problems with QML WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27020403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com