QT的exe文件打開顯示,無法定位程序***輸入點於動態鏈接庫****


   聲明:本文歸屬QT方面,請自行判斷是否適合自己,出錯了我不負責。

  個人能力不足,學習過程可能誤入歧途,請指教,謝謝

 

  問題場景:

  將QT下Realse生成的exe文件單獨拿出進行打包,使用windeployqt指令后,配置文件生成成功,但打開EXE文件出現錯誤 “無法定位程序***輸入點於動態鏈接庫****”。

  解決思路:

  首先要了解一下環境變量這個名詞(個人理解,詳情請自行搜索)

  環境變量,簡單說就是這就是一個兵器庫,兵器有刀,槍,劍,棍等。菜刀和鬼頭刀都屬於刀,但他們的使用領域不同。

  這種情況常見為C++作為開發語言,而C++是通過MingGw進行編譯,如果你額外安裝了C++的編譯器如CodeBlocks,則會導致系統的環境變量產生沖突

 

   我的電腦是安裝了QT,CodeBlocks,最后一個是我自己試圖在Eclipse安裝C++插件下載的,三個都是MinGW編譯器。

                        

  在CMD框下執行打包指令 ,deployqt ****.exe,指令會調用第一個MingGw編譯器,可以看到我的第一個是CodeBlocks的路徑,而不是QT安裝目錄下的MingGW。

 解決方法

  進行下移操作,先把QT的路徑放在最前方。

  注:后續如果Codeblocks出錯,可能也是這個原因,自己看自己電腦情況進行調試。

  正確實例

          

 

 

  

 


免責聲明!

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



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