[英]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-64700
多数QNetwork QTBUG-63920
本地文件系统访问QTBUG-67834
持久的QSettings,它会相当慢地同步配置并异步QTBUG-63923
QOpenGL小工具QTBUG-66944
OpenGL仅适用于全屏QTBUG-67717
一些着色器QTBUG-67338
exec循环的功能与其他平台不同QTBUG-64020
QClipboard QTBUG-64638
我相信很快就会有更多更新和改进,但是看来您将不得不等待!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.