簡體   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