エラー内容
Windows11 で OpenCV をビルドしようとしてたら次のエラーが発生。
1 | C:\src\vcpkg\buildtrees\llvm\src\org-14.0.6-07c830a6c0.clean\llvm\include\llvm\DebugInfo\PDB\DIA\DIASupport.h(25): |
このエラーは、コンパイラが必要なファイルを見つけられないために発生する。
具体的には、”atlbase.h”というファイルが見つからないため、コンパイルに失敗。
解決
ビルド用 C++ ATL (x86 および x64)
この問題を解決するためには、Visual Studio の C++開発ツール をインストールする必要がある。
これには、ATL(Active Template Library)が含まれています。
Visual Studio Installer を開いて、個別のコンポーネントタブを選択し、検索に「ATL」と入力。
とりあえず、最新の「ビルド用 C++ ATL (x86 および x64)」を入れたらエラーがなくなり、OpenCVがビルドできた。