[DirectX11] Visual Studio 2019 で DirectX11 Sample をビルド
LNK2019 のリンクエラー
最新の Visual Studio で DirectX 9 や DirectX 11 の一部サンプルプロジェクトをビルドしようとすると 下記のような LNK2019 のエラーが発生する。
1>dxerr.lib(dxerrw.obj) : error LNK2019: unresolved external symbol __vsnwprintf referenced in function "long __stdcall StringVPrintfWorkerW(unsigned short *,unsigned int,unsigned int *,unsigned short const *,char *)" (?StringVPrintfWorkerW@@YGJPAGIPAIPBGPAD@Z)
1>C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Samples\C++\Direct3D11\VarianceShadows11\Debug\VarianceShadows11.exe : fatal error LNK1120: 1 unresolved externals
これを解決するためには、プロジェクト設定から静的ライブラリの追加が必要。
プロジェクトの設定変更
Project を右クリックして「Properties」を選択。
Linker -> Input の Additional Dependencies に下記の lib ファイルを追加する。
legacy_stdio_definitions.lib
これでビルドが通るはず。