QT Creator配置Kit的實現(xiàn)示例
0、背景:qt5.12.12+vs2022
記得先增加vs2017編譯器

一、癥狀:
你是否有以下癥狀?
1、用qt新建的工程,用qmake,可惜能看見的只有一個pro文件?
2、安裝QT Creator后,使用MSVC編譯顯示no c++ compiler set in kit,或者MSVC的Kit錯誤,顯示The ABI of the selected debugger does not match the toolchain ABI。
3、打開QT Creator Kit,就給你黃色大嘆號!

二、原因:(可以跳過,直奔后面的解決方法)
上面的Kits界面里,第二個紅框,通過Debugger一欄,可以看出Windows SDK是否缺失,此處cdb.exe的路徑是完整的,且驗證過路徑真實存在,所以Windows SDK問題不大。
如果你本機沒有Windows Kits文件夾,或者文件夾中找不到cdb.exe,此處就會出現(xiàn)問題,那就重新下載安裝一個Windows SDK,再鏈接過來。我曾因為SDK安裝不全,缺失cdb.exe等文件,導(dǎo)致出錯。
再看第一個紅框,Kit套件中MSVC套件是有問題的,前面的圖標(biāo)不是??,而是一個黃色?或者紅色錯誤感嘆號。
選擇其中一個進行查看,發(fā)現(xiàn)Compiler一欄中,C或C++的編譯器選擇為空(下圖一),或者選擇編譯器后,卻顯示版本不兼容(下圖二、圖三),提示“The ABI of the selected debugger does not match the toolchain ABI”。



從Kit進入到編譯器標(biāo)簽,查看是否檢測到MSVC,如果Windows SDK正確下載,且VS、QT按上面教程下載安裝,那么應(yīng)該此處可以檢測到MSVC,如下圖。

點擊選中一個MSVC,可以查看信息,版本不一致的問題就出在這里。我們下載的QT中包含的,是MSVC2017版,而檢測出的MSVC編譯器,是2005版,因此會出現(xiàn)錯誤提示The ABI of the selected debugger does not match the toolchain ABI。下面圖一為下載的QT中包含的額MSVC靜態(tài)庫版本,圖二第二個紅框中為編譯器中MSVC的ABI版本。


問題就出在這里了!那個扎眼的msvc2005!
三、解決方法
此時,選中一條適合的MSVC,點擊右側(cè)克隆,名稱稍加隨意修改下,ABI一欄選擇“自定義”,將msvc2005改為msvc2017,再檢查下位數(shù)32bit或者64bit是否對應(yīng),確認(rèn)沒問題后,點擊Apply。
注意:x86對應(yīng)32bit,x64對應(yīng)64bit,且c和c++需要分別查看、修改克隆。

再返回Kit標(biāo)簽,Compiler中選擇新克隆的編譯器,應(yīng)該就沒問題了,記得C和C++是一樣的改法,都給修改確認(rèn)一遍。全部修改完畢后,不要忘記點擊OK再退出。

到此這篇關(guān)于QT Creator配置Kit的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)QT Creator配置Kit內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言之?dāng)?shù)組名與數(shù)組起始地址的關(guān)系解析
這篇文章主要介紹了C語言之?dāng)?shù)組名與數(shù)組起始地址的關(guān)系,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
C++標(biāo)準(zhǔn)模板庫string類的介紹與使用講解
今天小編就為大家分享一篇關(guān)于C++標(biāo)準(zhǔn)模板庫string類的介紹與使用講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12

