繁体   English   中英

Qt for wasm:错误:使用未声明的标识符'QThreadPool'

[英]Qt for wasm: error: use of undeclared identifier 'QThreadPool'

我正在尝试为Web Assembly构建桌面Qt应用程序,但是遇到了线程问题。

当我使用QThreadPool “使用未声明的标识符'QThreadPool'”错误消息。 当我使用QThread ,没有错误消息,但是调用start()时线程没有启动。

如何使用Web汇编线程编译Qt应用程序?

我不确定您现在的编译方式如何,但是更新您的答案以准确显示您的QT版本和编译设置可能会很好。

在我看来,WASM尚不支持QT的许多功能,这是可以预期的! 看起来他们仍在将大多数功能移植到Web上,这可能需要一些时间。

如果检查QTBUG-64700 ,将看到WASM尚不支持线程支持(请参阅pthread问题QTBUG-64625 )。 当前的WebAssembly设计计划表明,这将在实现类似Pthread的线程之前几个月。

有关WASM的QT状态的更多信息,请查看他们的博客文章 ,其中还声明了当前未支持的功能,并显示了一些当前可用功能的示例。 或参见以下内容,以获取当前主要问题的快速摘要。

无效的东西QTBUG-63917 (截至2018/05/22)

多线程QTBUG-64700

  • 有一个存根QThread
  • 由于Spectre漏洞而在浏览器中被禁用

多数QNetwork QTBUG-63920

  • 由于javascript沙箱,没有DNS查找
  • 简单的QNAM请求应该有效。

本地文件系统访问QTBUG-67834

持久的QSettings,它会相当慢地同步配置并异步QTBUG-63923

QOpenGL小工具QTBUG-66944

OpenGL仅适用于全屏QTBUG-67717

一些着色器QTBUG-67338

  • QResource无法找到Qt内置的着色器

exec循环的功能与其他平台不同QTBUG-64020

  • exec()事件循环不会返回到您期望的位置
  • 从模态对话框返回值是行不通的,但是可以通过使用非模态信号和show()来解决。 尽管模式对话框/窗口仍将打开。

至大写QTBUG-66621

QClipboard QTBUG-64638


我相信很快就会有更多更新和改进,但是看来您将不得不等待!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM