【HLSL シェーダーの魔導書】cannot open atlbase.h と怒られる

2023/10/05に公開

TL;DR

Visual Studio Installer から以下のコンポーネントをインストールする。

  • C++ ATL for latest v143 build tools (x86 &64)
  • C++ ATL for latest v143 build tools with Spectre Migrations(x86 &64)

Visual Studio Installer の写真

経緯

以下のようなエラーが生成される。

cannot open source file "atlbase.h"
CComPtr is not a template

参考文献

ATL ライブラリっていうのが必要らしい。

You need to install the ATL libs corresponding to your build tools version
https://github.com/microsoft/terminal/issues/483

以下の動画のうち、latest バージョンだけインストールすれば動く気がしました。
https://youtu.be/Lq3SllRv7a8

Discussion