幫你快速實(shí)現(xiàn)QT Creator環(huán)境升級(jí)
本文講的是關(guān)于QT Creator環(huán)境升級(jí),許多友在升級(jí)是會(huì)出現(xiàn)下面這種情況,該怎么解決呢?先看看本文吧!下面是出現(xiàn)的問(wèn)題。
【Starting D:\Qt\MyProj\Client-build-desktop\release\Client.exe...D:\Qt\MyProj\Client-build-desktop\release\Client.exe exited with code -1073741511】
上網(wǎng)一查還真有遇到這種問(wèn)題的:“剛剛將Qt sdk 2009.01卸載了,裝了一個(gè)新版的sdk,然后用新的sdk重新編譯寫過(guò)的程序,發(fā)現(xiàn)編譯成功,但當(dāng)可執(zhí)行文件一執(zhí)行就自動(dòng)關(guān)閉了。上網(wǎng)查了一下,都說(shuō)是動(dòng)態(tài)鏈接庫(kù)問(wèn)題。網(wǎng)上教程說(shuō)在系統(tǒng)環(huán)境變量的path中添加C:\Qt\2010.04\qt\bin,不過(guò)問(wèn)題還沒(méi)有解決(在Qt creator 左邊有個(gè)project,里面可以設(shè)置系統(tǒng)環(huán)境的,所以根本不用自己添加系統(tǒng)環(huán)境的)。后來(lái)自己新建了一個(gè)工程再編譯執(zhí)行,錯(cuò)誤依然存在。***想來(lái)想去,原來(lái)以前為了方便,將Qt一些常用的庫(kù)(如QtGui.dll等)拷貝到system32文件夾了,所以編譯用到時(shí)Qt2010,執(zhí)行時(shí)用的是Qt2009.,將system32中的舊的Qt動(dòng)態(tài)鏈接庫(kù)刪除后問(wèn)題解決。
突然想起來(lái),我以前剛剛學(xué)些的時(shí)候,遇到過(guò)這種問(wèn)題
“Qt Creator編譯的程序,在其工程文件夾下會(huì)有一個(gè)debug文件夾,其中有程序的.exe可執(zhí)行文件。但Qt Creator默認(rèn)是用動(dòng)態(tài)鏈接的,就是可執(zhí)行程序在運(yùn)行時(shí)需要相應(yīng)的.dll文件。我們點(diǎn)擊生成的.exe文件,首先可能顯示“沒(méi)有找到mingwm10.dll,因此這個(gè)應(yīng)用程序未能啟動(dòng)”
于是我把所缺少的文件都放在了C:\WINDOWS\system目錄下了, 然后我重新配置環(huán)境的時(shí)候出現(xiàn)了中問(wèn)題:“QT Cannot mix incompatible Qt library (version 0x40602) with this library (version ox40703)"原因是,以前的SDK的庫(kù)文件于新版本的庫(kù)文件不兼容。
解決方法:找到以前拷貝到系統(tǒng)文件夾下面的幾個(gè)文件(我以前是這樣做的,有可能是修改的環(huán)境變量),幸好我當(dāng)時(shí)學(xué)習(xí)的時(shí)候做了記錄:
- libgcc_s_dw2-1.dll
- QtCored4.dll。。。(兩個(gè))
- QtGuid4.dll。。。(兩個(gè))
- mingwm10.dll
這幾個(gè)文件,KILL
然后,要是不嫌麻煩的話可以把新版本的bin目錄下的這些文件再次放到系統(tǒng)文件下(下次升級(jí)可能還會(huì)遇到這種問(wèn)題),我直接還是接受建議,直接修改環(huán)境變量 C:\Qt\4.7.3\bin
就好了。。。
小結(jié):QT Creator環(huán)境升級(jí)的問(wèn)題不知道有沒(méi)有幫你解決?希望能夠幫助到你,有什么問(wèn)題,謝謝留言。
【編輯推薦】