Microsoft Visual Studio C++2017+Windows 11 SDK环境

1.安装Windows 11 SDK10.0.22621.755版本

  • Microsoft Visual Studio C++2017在Windows 11环境下并没有携带SDK环境包,所以需要单独的安装一下SDK。
  • 单独安装SDK对强迫症时比较友好的,因为在Microsoft Visual Studio C++2022安装包里面可以选择安装Windows 11 SDK,但是,默认安装在Microsoft Visual Studio安装目录的平级目录下面,并且安装路径中带有空格,某些依赖于SDK的程序对带空格的路径非常的不友好。

    下载Windows SDK:https://developer.microsoft.com/zh-cn/windows/downloads/windows-sdk/选择安装路径,后面安装Visual Studio 2017时SKD的路径就会变成自定义的路径,SDK版本必须安装10.0.22621.755版本号的版本,其它版本在Windows 11环境下无法使用Visual Studio 2017运行C/C++代码。
  • 第一次安装的时候,这里可以选择安装路径。因为笔者已经安装过一次了,这里默认选择了第一次安装的路基,如果要重新选择,需要删除注册列表中相关安装路径配置(这里不做叙述)。
  • 安装完成,在控制面板中可以看到安装好的SDK程序。

2.安装Microsoft Visual Studio C++2017

  • 接下来安装Visual Studio 2017 Community编译器。
    下载地址:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/#visual-studio-2017-and-other-products选择2017版本。

    登录后才可以下载:

  • 上述链接中似乎没有Community版本的编译器安装链接,笔者下载了一个Professional版本,但是这个Installer只能安装Professional版本的编译器,于是笔者又下载了一个Visual Studio 2022版的Installer:https://visualstudio.microsoft.com/zh-hans/downloads/

  • 先加载Visual Studio 2017 Professional版本Installer但是不要安装Visual Studio 2017 Professional,此时退出安装程序,接着安装Visual Studio 2022版的Installer取消当前安装,在可用中重新选择其它版本,这里就可以安装到Visual Studio 2017 Community版本的编译器了。

  • 安装时只选择C++桌面开发,开发语言选择英文(编译OpenJDK时对中文非常不友好,不要给自己找麻烦),其它不要选择(SDK已经安装过了)。

  • 安装结束创建测试文件,测试正常。

  • 右击hello项目打开属性,查看SDK正是单独安装的SDK版本。

  • 打开安装目录,Visual Studio 2017与Windows Kits在同一个安装目录下面,并且安装目录没有携带空格。

3.配置环境变量

  • 注意:下文的路径是带有空格的,因为笔者先前已经对环境变量的配置做了笔记,不想重复再写了,读者参考的时候,一定要注意实际配置环境变量时,路径中是不带有空格的
  • 需要配置三个环境变量IDE_BIN、IDE_INCLUDE和IDE_LIB,变量名称读者可以根据喜好自己取名字
  1. bin变量:IDE_BIN,在cmd中执行cl命令的环境变量。
    路径:D:\Microsoft Visual Studio\Community\VC\Tools\MSVC\14.34.31933\bin\Hostx64\x64
  2. 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条环境变量值
  1. 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条环境变量值
  1. 校验->配置到path中:
    打开cmd输入cl验证环境变量配置。
  2. 测试->在桌面创建一个hello.c文件,写入测试代码。
#include <stdio.h>

	int main()
	{
		printf("Hello word!");
		return 0;
	}
  • 在cmd中输入cd desktop跳转到桌面,输入命令cl /EHsc hello.c。
  • 这里会报错include找不到链接路径,解决方法是再配置一个vcvars64.bat的环境变量初始化一下环境。
  • 执行命令cl /EHsc hello.c之前先执行vcvars64.bat初始化一下环境,然后再执行cl命令。
  • 在桌面生成二进制文件hello.obj与可执行文件hello.exe,测试完毕。
  1. 探讨,笔者在第一次安装Visual Studio 2022版本编译器时,在cmd中行cl命令是无误的,这里在Visual Studio 2017版本编译器配置的环境变量下执行异常,笔者也不清楚是为什么,欢迎小伙伴们指教一下。
  • Visual Studio 2022中文版正常的测试结果:

本文为作者(难拳)原创,转载请注明出处。

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
Visual Studio 2017Visual C++是指在Visual Studio 2017编译器中使用的C++开发工具。要安装Visual C++,可以按照以下步骤进行操作: 1. 首先,你可以从Microsoft官方网站下载Visual Studio 2017 Community编译器。下载地址为:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/#visual-studio-2017-and-other-products。选择2017版本并登录后才可以下载\[1\]。 2. 另一种方法是先加载Visual Studio 2017 Professional版本Installer,但不要安装它。然后退出安装程序,接着安装Visual Studio 2022版的Installer。在可用中重新选择其它版本,这样就可以安装到Visual Studio 2017 Community版本的编译器了\[2\]。 3. 安装Visual Studio 2017 Community后,你可以配置环境变量,以便在命令行中使用Visual C++编译器。具体的配置方法可以参考相关文档或教程\[3\]。 总结来说,要使用Visual Studio 2017Visual C++,你可以选择下载Visual Studio 2017 Community编译器或按照上述步骤进行安装和配置。 #### 引用[.reference_title] - *1* *2* *3* [Microsoft Visual Studio C++2017+Windows 11 SDK环境](https://blog.csdn.net/qq_43460743/article/details/129141150)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值