[DirectX11] Visual Studio 2019 で DirectX11 Sample をビルド

[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

これでビルドが通るはず。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA