bug解決:QT直接執行exe時顯示無法定位程序輸入點eventFilter@QAbstractItemView@@MEAA_NPEAVQObject@@PEAVQEvent@@@於動態鏈接庫


問題描述:

  編寫的程序在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)

 


免責聲明!

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



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