最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Qt 添加MSVC2017編譯器的完整教程(保姆級)

 更新時間:2024年06月18日 10:47:05   作者:Copperxcx  
本文主要介紹了Qt 添加MSVC2017編譯器的完整教程,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

0. 前言

只要是Qt使用者,基本都遇到過安裝MSVC編譯器的問題。

這個問題似乎有很方便的解決辦法:安裝對應(yīng)版本的Visual Studio就好了。

但大家都知道VS的體量,如果把想用的編譯器對應(yīng)的完整的VS全安裝一遍,即使想想就足夠可怕了。

本文在踩了各種坑之后,總算搞出來一條簡單實用的道路來。下面直奔主題~

1. 前期準備

要想在Qt中使用MSVC編譯器,除了涉及到QtMSVC編譯器之外,最好還了解一下Qt KitsWindows 10 SDK

  • Qt KitsQt Creator中,用來連接各種編譯器minGW、MSVC等)的套件,類似于一個轉(zhuǎn)接器;如果只有MSVC編譯器而沒有對應(yīng)套件,則也無法使用該編譯器;

    可以在菜單–>工具–>選項–>Kits中查看安裝的套件。

  • Windows 10 SDK在此處可理解為MSVC編譯器需要使用到的一些頭文件、運行庫等;

另外,Qt Creator的版本最好要高一些,一方面是過低的版本可能沒有對應(yīng)MSVC編譯器的套件,另一方面是過低的版本添加MSVC編譯器時不夠智能

后一條來源于筆者觀察安裝了完整VS時識別到的編譯器中,MSVC編譯器的詳情如下(圖中為MSVC2015):

在這里插入圖片描述

Qt Creator中查看編譯器:菜單–>工具–>選項–>Kits(老版本可能是在 構(gòu)建和運行 中)–>編譯器。

它顯然只是查找了一個叫vcvarsall.bat的腳本文件,然后就添加好了編譯器。

而這個添加編譯器的接口,在高版本的Qt Creator中才有,如下圖為Qt Creator 5.0.2

在這里插入圖片描述

而在低版本中沒有添加MSVC編譯器的選項,如下圖為Qt Creator 4.3.1

在這里插入圖片描述

到此基本前期了解的內(nèi)容就差不多了,以下是準備的工具清單:

Qt 5.12.12:可以在此處下載:USTC源下載Qt 5.12.12;

不一定非要這個版本,但最好版本高一些,一定要有添加MSVC編譯器的接口!

MSVC編譯器和Windows 10 SDK安裝工具2022版:可在此處下載:Visual Studio 2022 生成工具;

下載得到vs_BuildTools.exe,打開后將自動安裝Visual Studio Installer,在這個Installer中能夠安裝MSVC編譯器和Windows 10 SDK;

EverythingWox:配置過程中會需要定位vcvarsall.bat文件,這倆兩個工具將極大地提高效率,墻裂推薦!下載地址:Github Wox下載

2. 安裝

2.1 安裝Qt

雙擊剛才下載的Qt安裝文件,基本操作不多講,在Select Components頁面,把自己要用的套件勾選上即可:

在這里插入圖片描述

從圖中可看到,Qt 5.12.12只支持到MSVC 2017

2.2 安裝MSVC編譯器和Windows 10 SDK

打開Visual Studio Installer,如果已經(jīng)安裝過內(nèi)容了可能是如下頁面,點擊修改(頭一回打開的話不需要這一步):

在這里插入圖片描述

然后在工作負荷中勾選使用C++的桌面開發(fā),它會幫我們勾選好一些組件,以及一個Windows 10 SDK

在這里插入圖片描述

在這里插入圖片描述

此處可以取消前面5個自動勾選的組件,選擇下方的SDK。感興趣的朋友可以自行查看每個組件的作用;

單個組件中勾選自己要安裝的編譯器,此處筆者安裝了MSVC2015、MSVC2017、MSVC2019

在這里插入圖片描述

3. 配置

3.1 添加MSVC編譯器并選擇bat文件

打開Qt Creator,在菜單欄依次選擇:工具–>選項–>Kits–>編譯器,有相當多的教程,安裝完前面的內(nèi)容之后,此處就能檢測到自己安裝的編譯器了(太令人羨慕了)。但筆者從沒成功過,只能找到安裝了完整VS的編譯器

在這里插入圖片描述

在右側(cè)選擇添加–>MSVC–>C++,

在這里插入圖片描述

在這里插入圖片描述

如果安裝了WoxEverything,此刻可以Alt+space輸入vcvarsall.bat,可以找到它所在的路徑:

在這里插入圖片描述

第一個是筆者電腦上安裝了完整VS2015得到的bat文件;
默認文件位置供參考:C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvarsall.bat

此處筆者想添加MSVC201764位編譯器,按照下圖填寫:

在這里插入圖片描述

3.2 傳入腳本文件參數(shù)

這里其實會有朋友發(fā)現(xiàn)一個問題:無論平臺和ABI怎么選,對應(yīng)的初始化文件都是同一個,選這倆就沒有意義了!

這里就要注意到平臺后面的輸入框了,我們知道bat是批處理文件(如果不知道那就百度一下??),是有傳入?yún)?shù)的功能的,我們打開這個vcvarsall.bat,看看其中有沒有什么提示,翻一翻就找到了示例:

在這里插入圖片描述

也可以在微軟官方文檔查找到傳參的格式。

這里可以指定Windwos 10 SDKMSVC編譯器的版本,如果不清楚版本號,可以在Visual Studio Installer中查看,如下圖:

在這里插入圖片描述

筆者安裝的SDK版本是10.0.20348,MSVC2017版本是14.16,那按照bat文件傳參的示例,此處需要的MSVC 2017 64bit的格式就是:

x64 10.0.20348.0 -vcvars_ver=14.16

填好后點擊Apply,然后切換到Kits,將MSVC 2017套件選擇好剛才的編譯器,點擊OK

在這里插入圖片描述

4. 測試

新建一個界面工程:

在這里插入圖片描述

選擇剛才的Kits

在這里插入圖片描述

Ctrl+R運行:

在這里插入圖片描述

5. 總結(jié)

  • 要想在Qt中使用MSVC編譯器,需要帶有對應(yīng)MSVC編譯器版本套件(Kit)的Qt Creator、MSVC編譯器、Windows 10 SDK;
  • 套件像一個轉(zhuǎn)接頭,將MSVC編譯器集成到Qt Creator中;
  • Qt Creator版本要足夠高,否則要是沒有對應(yīng)MSVC編譯器套件就麻煩了;
  • Qt Creator的另一個關(guān)鍵功能為支持MSVC編譯器的添加,這樣才能通過vcvarsall.bat文件方便地添加MSVC編譯器;
  • 添加新的編譯器后,選擇vcvarsall.bat批處理文件,在后面填上平臺、版本控制的參數(shù),選擇對應(yīng)的ABI,編譯器就配置完成了;
  • 別忘了在對應(yīng)版本的套件(Kit)中選擇對應(yīng)的編譯器;

到此這篇關(guān)于Qt 添加MSVC2017編譯器的完整教程(保姆級)的文章就介紹到這了,更多相關(guān)Qt 添加MSVC2017編譯器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • C++中cin的用法詳細

    C++中cin的用法詳細

    這篇文章主要介紹了C++中cin的用法詳細,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • C/C++中使用局部/全局變量初始值或默認值問題

    C/C++中使用局部/全局變量初始值或默認值問題

    這篇文章主要介紹了C/C++中使用局部/全局變量初始值或默認值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • C語言中的long型究竟占4個字節(jié)還是8個字節(jié)(遇到的坑)

    C語言中的long型究竟占4個字節(jié)還是8個字節(jié)(遇到的坑)

    小編在復(fù)習(xí)C語言的時候踩到了不少坑,糾結(jié)long類型究竟占4個字節(jié)還是8個字節(jié)呢?好,今天通過本文給大家分享下我的詳細思路,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • 簡單舉例說明C++中break和continue語句的用法

    簡單舉例說明C++中break和continue語句的用法

    這篇文章主要介紹了簡單舉例說明C++中break和continue語句的用法,是C++入門學(xué)習(xí)中的基礎(chǔ)只是,需要的朋友可以參考下
    2015-09-09
  • C++基于回溯法解決八皇后問題示例

    C++基于回溯法解決八皇后問題示例

    這篇文章主要介紹了C++基于回溯法解決八皇后問題,簡單描述了八皇后問題,以及回溯法的原理與解決八皇后問題的相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • C++實現(xiàn)LeetCode(203.移除鏈表元素)

    C++實現(xiàn)LeetCode(203.移除鏈表元素)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(203.移除鏈表元素),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++實現(xiàn)模板中的非類型參數(shù)的方法

    C++實現(xiàn)模板中的非類型參數(shù)的方法

    這篇文章主要介紹了C++實現(xiàn)模板中的非類型參數(shù)的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 設(shè)計模式中的備忘錄模式解析及相關(guān)C++實例應(yīng)用

    設(shè)計模式中的備忘錄模式解析及相關(guān)C++實例應(yīng)用

    這篇文章主要介紹了設(shè)計模式中的備忘錄模式解析及相關(guān)C++實例應(yīng)用,備忘錄模式也經(jīng)常被用來在命令模式中維護可以撤銷(Undo)操作的狀態(tài),需要的朋友可以參考下
    2016-03-03
  • c++中關(guān)于max_element()函數(shù)解讀

    c++中關(guān)于max_element()函數(shù)解讀

    這篇文章主要介紹了c++中關(guān)于max_element()函數(shù)解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C++成員初始化列表

    C++成員初始化列表

    這篇文章主要介紹了C++成員初始化列表,除了可以使用構(gòu)造函數(shù)對類成員進行初始化之外,C++還提供了另外一種初始化的方法,叫做成員初始化列表。下面來看看文章的詳細吧,需要的朋友可以參考一下
    2022-01-01

最新評論

冀州市| 唐河县| 汶川县| 治多县| 新乐市| 安化县| 怀安县| 平潭县| 武鸣县| 罗甸县| 阜新| 兰西县| 江陵县| 齐齐哈尔市| 大悟县| 祁门县| 太仓市| 西华县| 庆阳市| 临安市| 余姚市| 东山县| 和田县| 盐山县| 德惠市| 柏乡县| 深水埗区| 偃师市| 苍溪县| 黔南| 沭阳县| 扎鲁特旗| 连山| 泰州市| 枝江市| 蚌埠市| 平和县| 肥乡县| 织金县| 阜南县| 西宁市|