繁体   English   中英

C ++,包括库和为directX11添加目录

[英]c++ including libs and adding directories for directX11

因此,我在玩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 ect有关。 我已经添加了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")

我还在配置属性-> VSC ++目录->包含目录和库中设置了目录。 目录

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

编辑:我正在使用Visual Studio C ++ 2010 Express

1)检查您的链接器设置,您需要在其中添加您的库

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

3)在vs2010及之前版本中,您需要安装DirectX SDK,并与vs2012 SDK一起提供

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM