我一直试图使用DirectX 11一段时间,首先我使用Windows 7的Visual Studio 2010并在没有创建Direct3D设备时遇到了SDK错误.所以我卸载了SDK并安装了Visual Studio 2012,并使用了一组全新的代码来尝试创建窗口.
这是我在尝试构建项目时遇到的错误:
error LNK2019: unresolved external symbol _D3D11CreateDeviceAndSwapChain@48 referenced in function "void __cdecl InitD3D(struct HWND__ *)" (?InitD3D@@YAXPAUHWND__@@@Z) C:\Users\thatguy\Documents\game dev\tutorial work\directx 11 tutorial\directx 11 tutorial\main.obj directx 11 tutorial
Run Code Online (Sandbox Code Playgroud)
这是我试图编译的代码:
// include the basic windows header files and the Direct3D header files
#include <windows.h>
#include <windowsx.h>
#include <d3d11.h>
#include <d3dx11.h>
#include <d3dx10.h>
// include the Direct3D Library file
#pragma comment (lib, "d3d11.lib")
#pragma comment (lib, "d3dx11.lib")
#pragma comment (lib, "d3dx10.lib")
// global declarations
IDXGISwapChain *swapchain; // …Run Code Online (Sandbox Code Playgroud)