1.安裝Windows 11 SDK10.0.22621.755版本
- Microsoft Visual Studio C++2017在Windows 11環(huán)境下并沒有攜帶SDK環(huán)境包,所以需要單獨(dú)的安裝一下SDK。
- 單獨(dú)安裝SDK對(duì)強(qiáng)迫癥時(shí)比較友好的,因?yàn)樵贛icrosoft Visual Studio C++2022安裝包里面可以選擇安裝Windows 11 SDK,但是,默認(rèn)安裝在Microsoft Visual Studio安裝目錄的平級(jí)目錄下面,并且安裝路徑中帶有空格,某些依賴于SDK的程序?qū)Э崭竦穆窂椒浅5牟挥押谩?br>
下載Windows SDK:https://developer.microsoft.com/zh-cn/windows/downloads/windows-sdk/選擇安裝路徑,后面安裝Visual Studio 2017時(shí)SKD的路徑就會(huì)變成自定義的路徑,SDK版本必須安裝10.0.22621.755版本號(hào)的版本,其它版本在Windows 11環(huán)境下無(wú)法使用Visual Studio 2017運(yùn)行C/C++代碼。 - 第一次安裝的時(shí)候,這里可以選擇安裝路徑。因?yàn)楣P者已經(jīng)安裝過(guò)一次了,這里默認(rèn)選擇了第一次安裝的路基,如果要重新選擇,需要?jiǎng)h除注冊(cè)列表中相關(guān)安裝路徑配置(這里不做敘述)。
- 安裝完成,在控制面板中可以看到安裝好的SDK程序。
2.安裝Microsoft Visual Studio C++2017
-
接下來(lái)安裝Visual Studio 2017 Community編譯器。
下載地址:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/#visual-studio-2017-and-other-products選擇2017版本。
登錄后才可以下載: -
上述鏈接中似乎沒有Community版本的編譯器安裝鏈接,筆者下載了一個(gè)Professional版本,但是這個(gè)Installer只能安裝Professional版本的編譯器,于是筆者又下載了一個(gè)Visual Studio 2022版的Installer:https://visualstudio.microsoft.com/zh-hans/downloads/。
-
先加載Visual Studio 2017 Professional版本Installer但是不要安裝Visual Studio 2017 Professional,此時(shí)退出安裝程序,接著安裝Visual Studio 2022版的Installer取消當(dāng)前安裝,在可用中重新選擇其它版本,這里就可以安裝到Visual Studio 2017 Community版本的編譯器了。
-
安裝時(shí)只選擇C++桌面開發(fā),開發(fā)語(yǔ)言選擇英文(編譯OpenJDK時(shí)對(duì)中文非常不友好,不要給自己找麻煩),其它不要選擇(SDK已經(jīng)安裝過(guò)了)。
-
安裝結(jié)束創(chuàng)建測(cè)試文件,測(cè)試正常。
-
右擊hello項(xiàng)目打開屬性,查看SDK正是單獨(dú)安裝的SDK版本。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-450535.html
-
打開安裝目錄,Visual Studio 2017與Windows Kits在同一個(gè)安裝目錄下面,并且安裝目錄沒有攜帶空格。
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-450535.html
3.配置環(huán)境變量
- 注意:下文的路徑是帶有空格的,因?yàn)楣P者先前已經(jīng)對(duì)環(huán)境變量的配置做了筆記,不想重復(fù)再寫了,讀者參考的時(shí)候,一定要注意實(shí)際配置環(huán)境變量時(shí),路徑中是不帶有空格的。
- 需要配置三個(gè)環(huán)境變量IDE_BIN、IDE_INCLUDE和IDE_LIB,變量名稱讀者可以根據(jù)喜好自己取名字。
- bin變量:IDE_BIN,在cmd中執(zhí)行cl命令的環(huán)境變量。
路徑:D:\Microsoft Visual Studio\Community\VC\Tools\MSVC\14.34.31933\bin\Hostx64\x64 - include變量:IDE_INCLUDE
路徑:D:\Microsoft Visual Studio\Community\VC\Tools\MSVC\14.34.31933\include
- Windows kits(Windows 11 SDK)下include:
路徑:D:\Microsoft Visual Studio\Windows Kits\10\Include\10.0.22621.0\cppwinrt
路徑:D:\Microsoft Visual Studio\Windows Kits\10\Include\10.0.22621.0\shared
路徑:D:\Microsoft Visual Studio\Windows Kits\10\Include\10.0.22621.0\ucrt
路徑:D:\Microsoft Visual Studio\Windows Kits\10\Include\10.0.22621.0\um
路徑:D:\Microsoft Visual Studio\Windows Kits\10\Include\10.0.22621.0\winrt - 一共6條環(huán)境變量值
- lib變量:IDE_LIB
路徑:D:\Microsoft Visual Studio\Community\VC\Tools\MSVC\14.34.31933\lib\x64
- Windows kits(Windows 11 SDK)下lib:
路徑:D:\Microsoft Visual Studio\Windows Kits\10\Lib\10.0.22621.0\ucrt\x64
路徑:D:\Microsoft Visual Studio\Windows Kits\10\Lib\10.0.22621.0\ucrt_enclave\x64
路徑:D:\Microsoft Visual Studio\Windows Kits\10\Lib\10.0.22621.0\um\x64 - 一共4條環(huán)境變量值
- 校驗(yàn)->配置到path中:
打開cmd輸入cl驗(yàn)證環(huán)境變量配置。
- 測(cè)試->在桌面創(chuàng)建一個(gè)hello.c文件,寫入測(cè)試代碼。
#include <stdio.h>
int main()
{
printf("Hello word!");
return 0;
}
- 在cmd中輸入cd desktop跳轉(zhuǎn)到桌面,輸入命令cl /EHsc hello.c。
- 這里會(huì)報(bào)錯(cuò)include找不到鏈接路徑,解決方法是再配置一個(gè)vcvars64.bat的環(huán)境變量初始化一下環(huán)境。
- 執(zhí)行命令cl /EHsc hello.c之前先執(zhí)行vcvars64.bat初始化一下環(huán)境,然后再執(zhí)行cl命令。
- 在桌面生成二進(jìn)制文件hello.obj與可執(zhí)行文件hello.exe,測(cè)試完畢。
- 探討,筆者在第一次安裝Visual Studio 2022版本編譯器時(shí),在cmd中行cl命令是無(wú)誤的,這里在Visual Studio 2017版本編譯器配置的環(huán)境變量下執(zhí)行異常,筆者也不清楚是為什么,歡迎小伙伴們指教一下。
- Visual Studio 2022中文版正常的測(cè)試結(jié)果:
本文為作者(難拳)原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處。
到了這里,關(guān)于Microsoft Visual Studio C++2017+Windows 11 SDK環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!