Qt程序Release版出現 類似 QEventLoop: Cannot be used without QApplication 問題的終極解決方案


最近在做Qt程序開發,程序在Debug下跑是沒有問題的,發布到Release版本后,出現各種問題:

報各種莫名其妙的錯誤,類似的錯誤有:
 
  1. QEventLoop:Cannot be used without QApplication
  2. QObject::connect:Cannot connect (null)::aboutToQuit() to
  3. QNativeWifiEngine::closeHandle()
 
  1. QObject::connect:Cannot connect (null)::aboutToQuit() to QNativeWifiEngine::closeHandle()
  2. QObject:Cannot create children for a parent that is in a different thread.
  3. (Parent is QApplication(0x31f99c), parent's thread is QThread(0x57c058), current thread is QThread(0x598b40)
等!
 
 
這些異常信息看着很讓人頭疼,也無從下手,我甚至一行簡單的代碼都會報錯
 
  1. newQNetworkAccessManager()
會報錯 QObject::connect: Cannot connect (null)::aboutToQuit() to QNativeWifiEngine::closeHandle()
 
到處baidu、google都沒有解決辦法,也有少數的人遇到類似的問題,但是都沒有解決辦法。
 
一次偶然的機會,我找到了問題所在: 就是庫鏈接錯了,我把Qt5Network.lib寫成 Qt5Networkd.lib了
改回來之后,一切就都正常了。
 
真是大坑啊,自己挖的坑,還是得自己填。
為了記住這個慘痛的教訓,特意寫下這篇文章,同時也給那些遇到同樣問題的人一個解決方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM