'atlbase.h':No such file or directory エラーの対処法

Uncategorized
217 words

エラー内容

Windows11 で OpenCV をビルドしようとしてたら次のエラーが発生。

1
2
C:\src\vcpkg\buildtrees\llvm\src\org-14.0.6-07c830a6c0.clean\llvm\include\llvm\DebugInfo\PDB\DIA\DIASupport.h(25):
fatal error C1083: include ファイルを開けません。'atlbase.h':No such file or directory

このエラーは、コンパイラが必要なファイルを見つけられないために発生する。

具体的には、”atlbase.h”というファイルが見つからないため、コンパイルに失敗。

解決

ビルド用 C++ ATL (x86 および x64)

この問題を解決するためには、Visual Studio の C++開発ツール をインストールする必要がある。

これには、ATL(Active Template Library)が含まれています。

Visual Studio Installer を開いて、個別のコンポーネントタブを選択し、検索に「ATL」と入力。

とりあえず、最新の「ビルド用 C++ ATL (x86 および x64)」を入れたらエラーがなくなり、OpenCVがビルドできた。