QT——問題解決:關於@@QEAA@QEAV0@@XZ於動態鏈接庫exe上的錯誤解決

本博客住主要介紹QT出現的問題:關於@@QEAA@QEAV0@@XZ 或Z 於動態鏈接庫exe上的錯誤彈出的解決方法。

平臺:VS2015+QT5.8;

問題出現原因:在VS上Real ease和Debug模式下都可以正常運行程序,都可以生成exe文件。Debug模式下生成的exe文件可以直接雙擊打開,沒有出現錯誤;但是在Release模式下生產的exe雙擊就會出現錯誤。如下圖所示:

QT錯誤圖片1

最開始出現的問題是關於 toLocal8Bit @QString@@QEAA@QEAV0@@XZ於動態鏈接庫exe上,以爲是使用toLocal8Bit造成的粗無,於是將toLocal8Bit改爲toUTF8,又出現 toUTF8@QString@@QEAA@QEAV0@@XZ於動態鏈接庫exe上 問題,於是繼續改爲 toStdString 等轉換,又出現類似錯誤。使用QT工具將程序打包沒有出現錯誤,打包後雙擊exe還是出現錯誤。查了很多資料,網上沒發現相關解決方法,按照網上類似的方法改了還是出錯,改了兩天沒有解決後,看網上說關於環境變量路徑的問題。於是查看電腦環境變量,發現裏面沒有QT相關的路徑,於是在VS工程屬性中,如下圖所示,找到環境路徑(圖中D:\G\QT\Qt5.8.0\5.8\msvc2015_64\bin)加到電腦系統的環境變量中,移到最上面,解決問題!

QT問題解決2

QT問題解決3

困擾的問題,記錄下來,希望對他人有所幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章