小编Mic*_*man的帖子

尝试创建直接x 11窗口时出现链接器错误

我一直试图使用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)

c++ directx linker directx-11 visual-studio-2012

3
推荐指数
1
解决办法
2749
查看次数

标签 统计

c++ ×1

directx ×1

directx-11 ×1

linker ×1

visual-studio-2012 ×1