Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ wasm的Qt:错误:使用未声明的标识符';QThreadPool';_C++_Qt_Webassembly - Fatal编程技术网

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

C++ wasm的Qt:错误:使用未声明的标识符';QThreadPool';,c++,qt,webassembly,C++,Qt,Webassembly,我正在尝试为Web Assembly构建桌面Qt应用程序,但遇到了线程问题 当我使用QThreadPool时,我会收到“使用未声明的标识符'QThreadPool'”错误消息。使用QThread时,没有错误消息,但调用start()时线程不会启动 如何使用Web Assembly的线程编译Qt应用程序?我不确定您现在编译的是什么,但最好更新您的答案,以准确显示Qt的版本和编译设置 在我看来,WASM似乎还不支持QT的许多功能,这是意料之中的!看起来他们仍在将大部分功能移植到Web上,这可能需要一

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

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


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

我不确定您现在编译的是什么,但最好更新您的答案,以准确显示Qt的版本和编译设置

在我看来,WASM似乎还不支持QT的许多功能,这是意料之中的!看起来他们仍在将大部分功能移植到Web上,这可能需要一些时间

如果检查,您将看到WASM还没有线程支持(请参阅pthread问题)。这表明,在实现类似Pthread的线程之前,这需要几个月的时间

要了解更多关于QT For WASM状态的信息,我将查看它在何处还说明了当前未移植的功能,并显示了一些当前正在工作的功能的示例。或者,请参阅下文,快速总结当前的主要问题

不起作用的事情(截至2018/05/22) 多线程

  • 有一个存根QThread
  • 由于Spectre漏洞,浏览器中已禁用
Most QQ网络

  • 由于javascript沙盒,没有DNS查找
  • 简单的QNAM请求应该可以工作
本地文件系统访问

持久的QSettings,它同步配置的速度相当慢且异步

QOpenGLWIdget

Opengl只能全屏工作

一些着色器

  • QResource无法找到Qt内置的着色器
exec循环的功能与其他平台不同

  • exec()事件循环不会返回预期的位置
  • 从模式对话框返回的值已知不起作用,但可以通过使用非模式信号和show()来解决。尽管模态对话框/窗口仍将打开
图珀案

QClipboard



我相信很快会有更多的更新和改进,但看起来你必须等待

是否包含标题,即
QThreadPool
?你能发布一个代码的工作示例吗?Qt版本?操作系统?请提供Webassembly尚不支持线程。见@WoodyDev答案