在Visual Studio 2017上使用VC ++ 2015工具链时缺少ATL标头

时间:2017-08-21 07:46:15

标签: c++ visual-studio atl

我正在使用Visual Studio 2017进行C ++项目(使用VS 2015创建)。我收到以下错误:

  

1> C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ atlmfc \ include \ afx.h(345):致命错误C1083:无法打开包含文件:'atltrace.h':没有这样的文件或目录

如何安装VS 2015工具链的ATL / MFC标头?

详细

  • “平台工具集”设置(在“项目属性/常规/平台工具集”中)
    • 设置为“Visual Studio 2015(v140),
    • 将平台工具集更改为“Visual Studio 2017(v141)编译正常。
  • 光盘上的文件
    • VS 2015的包含目录(C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include\)包含afx*.h个文件,但没有 atl*.h个文件。
    • 这些丢失的文件似乎属于VC_ATL.Headers.msi(“Visual C ++ Library ATL Headers Package”)(我在另一台机器上检查了这些文件)。我无法安装相应的msi。 (我从另一台机器上取了msi。)错误:“要安装此产品,请运行Setup.exe。[...]”。
    • VS 2017(C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.11.25503\atlmfc\include\的相应目录确实包含这些文件。
  • 安装
    • “检查用于桌面(x86,x64)的C ++ / VC ++ 2015.3 v140工具集的Windows桌面开发”。
    • 在我看来,v140工具集缺少ATL / MFC标头。
    • “使用C ++ / MFC和ATL支持的Windows桌面开发(x86和x64)”似乎并不相关,它似乎与VS 2017版本有关。
  • VC ++可再发行组件似乎无关紧要,因为它们不包含头文件。

1 个答案:

答案 0 :(得分:1)

有关于Visual C ++ Build Tools 2015的blog post。构建工具也以独立版本发布,无需安装Visual Studio 2015:

  

构建工具与Visual Studio 2015提供的C ++工具相同,但它们都是一个可编写脚本的独立安装程序,它只提供构建C ++项目所需的工具。

Microsoft已包含ATL / MFC。

可以从http://landinghub.visualstudio.com/visual-cpp-build-tools下载它们。确保选择默认情况下取消选择的“ATL和MFC”。