[英]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.