[英]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.