0

だから私はそれを学ぼうとしてDirectXチュートリアルをいじっていますが、これらのエラーが発生し続けます:

   1>main.obj : error LNK2019: unresolved external symbol _D3D11CreateDeviceAndSwapChain@48
   referenced in function "void __cdecl InitD3D(struct HWND__ *)" (?InitD3D@@YAXPAUHWND__@@@Z)
   1>main.obj : error LNK2019: unresolved external symbol _D3DX11CompileFromFileW@44 referenced in
   function "void __cdecl InitPipeline(void)" (?InitPipeline@@YAXXZ)

これは、適切なディレクトリとライブラリなどを含めることと関係があると確信しています。インクルードを追加し、リンカー オプションを設定しました

 #include <d3d11.h>
 #include <d3dx11.h>
 #include <d3dx10.h>
 #pragma comment (lib, "d3d11.lib")
 #pragma comment (lib, "d3dx11.lib")
 #pragma comment (lib, "d3dx10.lib")

また、構成プロパティ-> VSC++ディレクトリ->インクルードディレクトリとLibでディレクトリを設定しました。ディレクトリ

私が見逃しているものは他にありますか?

編集: Visual Studio c++ 2010 Express を使用しています

4

1 に答える 1

0

1)リンカー設定を確認してください。そこにライブラリを追加する必要があります

2)ライブラリが異なるフォルダーにあることに応じて、x86またはx64を構築していますか

3) vs2010 以前では、directx SDK をインストールする必要があり、vs2012 SDK に付属しています。

于 2013-03-11T17:22:15.570 に答える