C++ wasm的Qt:错误:使用未声明的标识符';QThreadPool';
我正在尝试为Web Assembly构建桌面Qt应用程序,但遇到了线程问题 当我使用C++ wasm的Qt:错误:使用未声明的标识符';QThreadPool';,c++,qt,webassembly,C++,Qt,Webassembly,我正在尝试为Web Assembly构建桌面Qt应用程序,但遇到了线程问题 当我使用QThreadPool时,我会收到“使用未声明的标识符'QThreadPool'”错误消息。使用QThread时,没有错误消息,但调用start()时线程不会启动 如何使用Web Assembly的线程编译Qt应用程序?我不确定您现在编译的是什么,但最好更新您的答案,以准确显示Qt的版本和编译设置 在我看来,WASM似乎还不支持QT的许多功能,这是意料之中的!看起来他们仍在将大部分功能移植到Web上,这可能需要一
QThreadPool
时,我会收到“使用未声明的标识符'QThreadPool'”错误消息。使用QThread
时,没有错误消息,但调用start()
时线程不会启动
如何使用Web Assembly的线程编译Qt应用程序?我不确定您现在编译的是什么,但最好更新您的答案,以准确显示Qt的版本和编译设置 在我看来,WASM似乎还不支持QT的许多功能,这是意料之中的!看起来他们仍在将大部分功能移植到Web上,这可能需要一些时间 如果检查,您将看到WASM还没有线程支持(请参阅pthread问题)。这表明,在实现类似Pthread的线程之前,这需要几个月的时间 要了解更多关于QT For WASM状态的信息,我将查看它在何处还说明了当前未移植的功能,并显示了一些当前正在工作的功能的示例。或者,请参阅下文,快速总结当前的主要问题 不起作用的事情(截至2018/05/22) 多线程
- 有一个存根QThread
- 由于Spectre漏洞,浏览器中已禁用
- 由于javascript沙盒,没有DNS查找
- 简单的QNAM请求应该可以工作
- QResource无法找到Qt内置的着色器
- exec()事件循环不会返回预期的位置
- 从模式对话框返回的值已知不起作用,但可以通过使用非模式信号和show()来解决。尽管模态对话框/窗口仍将打开
我相信很快会有更多的更新和改进,但看起来你必须等待 是否包含标题,即
QThreadPool
?你能发布一个代码的工作示例吗?Qt版本?操作系统?请提供Webassembly尚不支持线程。见@WoodyDev答案