1

Visual Studio 2012 でプロジェクトをリンクすると、次の問題が発生します。Effects11.lib から関数を呼び出しますが、リンク時に次のエラーが表示されます。

1>Effects11.lib(EffectAPI.obj): エラー LNK2019: 関数 _D3DX11CompileEffectFromFile で参照されている未解決の外部シンボル _D3DCompileFromFile@36

何らかの理由で D3DCompiler とリンクできないようです。プロジェクト内の自動リンク ライブラリのセットは次のとおりです。

#pragma comment(lib, "Effects11.lib")
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "d3dx11.lib")
#pragma comment(lib, "DxErr.lib")
#pragma comment(lib, "D3DCompiler.lib")
#pragma comment(lib, "dxguid.lib")

32 ビットでビルドし、x86 インクルードを使用していることを確認しました。私が読んだものはすべて、私がすでに試したことを示唆しています。何か案は?

4

1 に答える 1

3

これが私がそれを解決した方法です:

デフォルトの Effects プロジェクトには、Windows 開発キット (C:\Program Files (x86)\Windows Kits\8.0 for me) が含まれていました。最初に DirectX SDK パスを配置した後、この問題は修正されました。

于 2013-03-08T20:27:25.267 に答える