所以我正在玩一个尝试学习它的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
答案 0 :(得分:0)
1)检查你的链接器设置,你需要在那里添加你的库
2)你是在构建x86还是x64,具体取决于libs在不同的文件夹中
3)在vs2010之前和之前,你需要安装directx sdk,与vs2012 sdk一起使用