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