QT Creator配置Kit的實(shí)現(xiàn)示例
0、背景:qt5.12.12+vs2022
記得先增加vs2017編譯器
一、癥狀:
你是否有以下癥狀?
1、用qt新建的工程,用qmake,可惜能看見的只有一個(gè)pro文件?
2、安裝QT Creator后,使用MSVC編譯顯示no c++ compiler set in kit,或者M(jìn)SVC的Kit錯(cuò)誤,顯示The ABI of the selected debugger does not match the toolchain ABI。
3、打開QT Creator Kit,就給你黃色大嘆號!
二、原因:(可以跳過,直奔后面的解決方法)
上面的Kits界面里,第二個(gè)紅框,通過Debugger一欄,可以看出Windows SDK是否缺失,此處cdb.exe的路徑是完整的,且驗(yàn)證過路徑真實(shí)存在,所以Windows SDK問題不大。
如果你本機(jī)沒有Windows Kits文件夾,或者文件夾中找不到cdb.exe,此處就會出現(xiàn)問題,那就重新下載安裝一個(gè)Windows SDK,再鏈接過來。我曾因?yàn)镾DK安裝不全,缺失cdb.exe等文件,導(dǎo)致出錯(cuò)。
再看第一個(gè)紅框,Kit套件中MSVC套件是有問題的,前面的圖標(biāo)不是??,而是一個(gè)黃色?或者紅色錯(cuò)誤感嘆號。
選擇其中一個(gè)進(jìn)行查看,發(fā)現(xiàn)Compiler一欄中,C或C++的編譯器選擇為空(下圖一),或者選擇編譯器后,卻顯示版本不兼容(下圖二、圖三),提示“The ABI of the selected debugger does not match the toolchain ABI”。
從Kit進(jìn)入到編譯器標(biāo)簽,查看是否檢測到MSVC,如果Windows SDK正確下載,且VS、QT按上面教程下載安裝,那么應(yīng)該此處可以檢測到MSVC,如下圖。
點(diǎn)擊選中一個(gè)MSVC,可以查看信息,版本不一致的問題就出在這里。我們下載的QT中包含的,是MSVC2017版,而檢測出的MSVC編譯器,是2005版,因此會出現(xiàn)錯(cuò)誤提示The ABI of the selected debugger does not match the toolchain ABI。下面圖一為下載的QT中包含的額MSVC靜態(tài)庫版本,圖二第二個(gè)紅框中為編譯器中MSVC的ABI版本。
問題就出在這里了!那個(gè)扎眼的msvc2005!
三、解決方法
此時(shí),選中一條適合的MSVC,點(diǎn)擊右側(cè)克隆,名稱稍加隨意修改下,ABI一欄選擇“自定義”,將msvc2005改為msvc2017,再檢查下位數(shù)32bit或者64bit是否對應(yīng),確認(rèn)沒問題后,點(diǎn)擊Apply。
注意:x86對應(yīng)32bit,x64對應(yīng)64bit,且c和c++需要分別查看、修改克隆。
再返回Kit標(biāo)簽,Compiler中選擇新克隆的編譯器,應(yīng)該就沒問題了,記得C和C++是一樣的改法,都給修改確認(rèn)一遍。全部修改完畢后,不要忘記點(diǎn)擊OK再退出。
到此這篇關(guān)于QT Creator配置Kit的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)QT Creator配置Kit內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Qt Creator + CMake 構(gòu)建教程的方法步驟
- C++使用QTcreator創(chuàng)建動態(tài)庫流程
- Qt?QtCreator添加自定義注釋的實(shí)現(xiàn)方法
- QT Creator+OpenCV實(shí)現(xiàn)圖像灰度化的示例代碼
- Qt?Creator配置opencv環(huán)境的全過程記錄
- Qt creator中項(xiàng)目的構(gòu)建配置和運(yùn)行設(shè)置的步驟
- Qt Creator使用教程的簡單說明
- VS2012下QT creator登錄對話框設(shè)計(jì)
- 新版本Qt Creator安裝配置的實(shí)現(xiàn)步驟
相關(guān)文章
C語言實(shí)現(xiàn)數(shù)組元素排序方法詳解
這篇文章主要為大家介紹了C語言算法練習(xí)中數(shù)組元素排序的實(shí)現(xiàn)方法,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C語言有一定幫助,需要的可以參考一下2023-02-02c++實(shí)現(xiàn)合并文件以及拆分實(shí)例代碼
這篇文章主要介紹了c++實(shí)現(xiàn)合并文件以及拆分實(shí)例代碼,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01C語言實(shí)現(xiàn)學(xué)生管理系統(tǒng)的源碼分享
這篇文章主要為大家詳細(xì)介紹了如何利用C語言實(shí)現(xiàn)學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07C語言實(shí)現(xiàn)十進(jìn)制轉(zhuǎn)任意進(jìn)制的代碼詳解
這篇文章主要介紹了C語言實(shí)現(xiàn)十進(jìn)制轉(zhuǎn)任意進(jìn)制,運(yùn)用一個(gè)數(shù)組,通過數(shù)字每次取任意進(jìn)制模,存在數(shù)組中, 再通過倒取數(shù)組中的數(shù)值,來實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換,如果遇到十六進(jìn)制,利用ASCII碼值 數(shù)字字符和大寫字母 相差55的特性來解決,文中有詳細(xì)代碼示例,需要的朋友可以參考下2024-05-05C++中引用、內(nèi)聯(lián)函數(shù)、auto關(guān)鍵字和范圍for循環(huán)詳解
本文主要梳理了C++當(dāng)中一些瑣碎的知識點(diǎn),包括有命名空間,缺省參數(shù),引用,auto關(guān)鍵字和內(nèi)聯(lián)函數(shù),文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-02-02