c ++包括libs和为directX11添加目录

时间:2013-03-11 17:04:27

标签: c++ directx-11 libs

所以我正在玩一个尝试学习它的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)

现在我很确定这与包括rigth目录和libs等有关。 我添加了包含并设置了链接器选项

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

我还在配置属性中设置了目录 - &gt; VSC ++目录 - &gt;包括目录和Lib。目录

还有其他我想念的东西吗?

编辑:我正在使用Visual Studio c ++ 2010 express

1 个答案:

答案 0 :(得分:0)

1)检查你的链接器设置,你需要在那里添加你的库

2)你是在构建x86还是x64,具体取决于libs在不同的文件夹中

3)在vs2010之前和之前,你需要安装directx sdk,与vs2012 sdk一起使用