聲明:本文歸屬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出錯,可能也是這個原因,自己看自己電腦情況進行調試。
正確實例