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

C++ c++;包括libs和为directX11添加目录,c++,directx-11,libs,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

因此,我正在玩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并设置了链接器选项

 #include <d3d11.h>
 #include <d3dx11.h>
 #include <d3dx10.h>
 #pragma comment (lib, "d3d11.lib")
 #pragma comment (lib, "d3dx11.lib")
 #pragma comment (lib, "d3dx10.lib")
#包括
#包括
#包括
#pragma注释(lib,“d3d11.lib”)
#pragma注释(lib,“d3dx11.lib”)
#pragma注释(lib,“d3dx10.lib”)
我还设置了配置属性->VSC++目录->包含目录和库的目录。目录

我还缺什么吗

<>编辑:IM使用VisualStudioC++ 2010 Express < /P> < P > 1)检查链接器设置,您需要在那里添加LIBS

2) 您是在构建x86还是x64,这取决于lib位于不同的文件夹中


3) 在vs2010及之前的版本中,您需要安装directx sdk,它与vs2012 sdk一起提供

1。据我所知,这就是#pragma注释行的作用?我还尝试通过链接器选项2手动添加它们。我加了两个3。我已经安装了sdk:)问题是,几天前我正在使用它,我记得我遇到了相同的错误。但后来我又添加了x86和x64路径,它成功了,但由于某种原因,这次没有成功:(我想我上次一定是错做了别的事情才让它成功了。我能想出什么方法:(哦,SRRY我忘了说了。VisualStudioC++ 2010在我确信安装VS2010ExpExt之前或之后都安装了DirectX SDK。但是就像我说的,我已经开始工作了。我遇到了其他问题,决定从头开始。现在它不能工作了:/不知道我在做什么。