問題描述:
編寫的程序在IDE中可以成功生成debug和release版本,但是在直接打開exe時報錯。已知所有第三方的庫均已拷貝到當前目錄下。

問題排查:
1、一開始懷疑是猶豫程序中同時用到了兩個版本opencv庫,導致程序無法定位入口。后來在別的機器上可以生成也可以正常打開。初步判斷是Qt本身的庫版本混亂的問題。
2、將環境變量中所有qt相關的路徑全部刪除,單獨拿出exe文件進行windeployqt部署,命令行顯示在“d:\ProgramData\Anaconda3\Library\bin”下無法找到Qt5widget等一系列qt庫。
破案了,qt庫被定位到了Anaconda3的運行庫位置,而Anaconda3的QT版本與QTCreator版本不一致,所以出現了兩個版本的dll,導致程序混淆。
問題解決:
將所使用版本的QT庫的路徑移動到環境變量最上方,即可解決問題。(圖中msvc2015_64)

