gpt4 book ai didi

qt - Windows 上 Bash 上带有 qmlscene 的简单 QML 会导致段错误

转载 作者:行者123 更新时间:2023-12-04 18:34:01 25 4
gpt4 key购买 nike

我正在尝试在 Windows 上的 Bash 上使用 QML。然而,这个非常简单的 QML 代码与 qmlscene导致段错误。

import QtQuick 2.0
Rectangle {
width: 100
height: 100
}

使用 gdb,我得到了这个回溯。
#0  __strstr_sse2_unaligned () at ../sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S:40
#1 0x00007f9cf6e5e5a5 in strstr (__needle=<optimized out>, __haystack=<optimized out>) at /usr/include/string.h:337
#2 QGLXContext::queryDummyContext () at qglxintegration.cpp:466
#3 0x00007f9cf6e5e6e1 in QGLXContext::supportsThreading () at qglxintegration.cpp:488
#4 0x00007f9d001bf938 in QSGRenderLoop::instance () at scenegraph/qsgrenderloop.cpp:169
#5 0x00007f9d001df6af in QQuickWindowPrivate::init (this=0x1538ea0, c=0x13faf20) at items/qquickwindow.cpp:417
#6 0x00007f9d0027dca6 in QQuickView::QQuickView (this=0x13faf20, engine=0x7fffee8d4d50, parent=0x0) at items/qquickview.cpp:193
#7 0x00000000004054df in main (argc=1, argv=<optimized out>) at main.cpp:496

我想知道当前版本的 BoW 还不允许我们使用 QML 应用程序,但如果可以的话,我会很高兴。
xeyesglxgears运行良好,其他 Qt5 应用程序(如 QGo)似乎也如此。

我的环境如下图所示:
  • Windows 10 版本 1607 和操作系统内部版本 14393.321
  • Ubuntu 14.04
  • VcXsrv 1.18.3.0 作为带有 export LIBGL_ALWAYS_INDIRECT=1 的 X 服务器
  • Qt 5.2.1

  • 如果有任何帮助,我将不胜感激。谢谢。

    补充(回复@Mitch):

    我用 $ env QSG_INFO=1 qmlscene simple.qml 运行了上面的 QML但 qmlscene 仅输出 Segmentation fault (core dumped) .我还执行了没有参数的 qmlscene, $ env QSG_INFO=1 qmlscene然后 qmlscene 输出这些行并制作了一个文件对话框:
    QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: Invalid argument
    QXcbShmImage: shmget() failed (38) for size 1023360 (624x410)
    QXcbXSettings::QXcbXSettings(QXcbScreen*) Failed to get selection owner for XSETTINGS_S atom

    在我选择了 simple.qml之后在对话框中,qmlscene 终止,仅输出 Segmentation fault (core dumped)也。

    相反,当我执行 $ env LIBGL_DEBUG=verbose qmlscene simple.qml ,我得到了这些行:
    function is no-op
    Segmentation fault (core dumped)

    补充2:

    我发现 glGetStringQGLXContext::queryDummyContext 中返回 null .这会导致段错误。 This bug可能与这个问题有关,但我不确定细节。

    供过于求, glGetString行为正常。

    最佳答案

    请注意,Windows 10 周年更新 (14393) 中的 WSL 不支持 INOTIFY。 INOTIFY support arrived in Insiders build 14942 .

    Note: If you do find issues in WSL, please file a bug in our GitHub repo where WSL engineers & our community hang out & offer support and request further details to help fix.



    谢谢。

    关于qt - Windows 上 Bash 上带有 qmlscene 的简单 QML 会导致段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40060693/

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