在win10 64位系統下安裝QT MingW版,最開始安裝的5.9.0,安裝好后發行運行QT自帶的Demo,程式啟動失敗(Debug,Release下均失敗),且沒有任何錯誤提示,后面我在Debug除錯模式下運行,提示“QT during startup program exited with code 0xc0000139”,找到*.exe所在檔案夾,直接雙擊運行*.exe軟體提示缺少QT5core.dll等相關動態庫。
上網查資料說是需要配置環境變數:
搜了一下解決方法有二:
方法一:修改環境變數。在環境變數Path中加入Qt安裝檔案下{QtVersion}\mingw53_32\bin,例如,我將Qt5.11.2安裝在E盤下,我的路徑就是E:\Qt\5.11.2\mingw53_32\bin。也可參考QT5生成.exe檔案時,出現缺少QT5core.dll檔案解決方法這篇文章。
方法二:把所有缺的.dll一個一個復制進編譯生成的目錄下。基本程序就是:嘗試運行-->記住.dll的名稱-->點確定-->在安裝目錄下找到.dll-->復制粘貼-->再次嘗試運行……這樣回圈。
解決了找不到.dll的問題之后,再次嘗試運行,又出現了新的坑:
按照方法一進行環境變數設定

點擊運行,問題沒有解決,這時又去到*.exe所在檔案夾,此時現象發生變化,提示“生成的可執行檔案(.exe)打開出現無法定位程式輸入點 于元件QtCore5.dll”。

于是又去網上搜索,根據QT生成的exe無法定位程式輸入點 于元件 報錯原因是因為存在多個MGWIN,每個MGWIN的\bin\下都有一個libstdc++-6.dll 導致程式不知道該訪問那個.dll。
解決方法有二:
方法一:
還是下面的文章里說的,把正確的libstdc++-6.dll復制過來。
https://blog.csdn.net/ze_202020/article/details/78524264
方法二:
Qt中關于無法定位程式輸入點的一種問題解決方式:
前提:正確配置了qt的環境變數
接著,把qt環境變數盡量放到前面,避免程式誤認其他環境變數中包含的qt庫(比如我的qt環境變數的前面是codeblocks的環境變數,結果就悲劇了,害我折騰那么久。)
ps:如果不確定哪個程式還有qt庫,可以在環境變數中慢慢試,一次向前移動一次,就可以測出來哪些軟體還包含了Qt庫。
但是方法二并沒有對我起作用= =,我用的方法一。
將Tool\mingW53_32\bin 目錄下的 libstdc++-6.dll動態庫拷貝到*.exe所在檔案夾,雙擊運行*.exe軟體,成功了,然后又去QtCreator中,點擊“運行”,也成功了。
到這里,以上的操作方法基本上都是在網上找的,但是以后寫程式不可能每次都把 libstdc++-6.dll動態庫拷貝到目標程式所在目錄啊,太麻煩了,于是在電腦上面用everything.exe搜索軟體搜 libstdc++-6.dll動態庫,真的讓我在C:\Windows\SysWoW64目錄下發現有 個libstdc++-6.dll動態庫,于是大膽的用Tool\mingW53_32\bin 目錄下的 libstdc++-6.dll動態庫進行替換,*.exe目錄下刪掉libstdc++-6.dll動態庫,運行成功。
到此問題算是徹底解決了,在此發帖紀錄一下,以免以后再遇到該問題搞忘了,也希望能給遇到類似問題的朋友一點幫助。
作者:共醉明月Nessa
鏈接:https://www.jianshu.com/p/38ffc6cff0f3
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
uj5u.com熱心網友回復:
尷尬了,本來是想在網上紀錄下解決問題的程序,應該是發布到微博板塊,沒想到發到論壇板塊了,哎,白白丟了20分,太丟人了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/26588.html
標籤:其他開發語言
上一篇:【python求學中……】求帶原格式合并多個.xlsx檔案代碼
下一篇:購買云服務器及遠程連接
