设置Direct X for C ++时出现问题

时间:2010-04-29 23:25:00

标签: c++ visual-studio-2010 directx linker

我从微软网站下载了Direct X SDK但是当我尝试编译我的代码时,我收到了这个错误:

Error   1   error LNK2019: unresolved external symbol _Direct3DCreate9@4 referenced in function "void __cdecl initD3D(struct HWND__ *)" (?initD3D@@YAXPAUHWND__@@@Z)    C:\Users\Josh\Desktop\Tutorial\Tutorial\Tutorial.obj    Tutorial

我已将Direct X添加到我的C ++构建目录中:

$(DXSDK_DIR)include
$(DXSDK_DIR)Lib\x64

我用Google搜索了一下,发现人们大部分时间都忘记了这一行:

#pragma comment (lib, "d3dx9.lib")

但是我在这里是我的包含和lib:

#include <windows.h>
#include <windowsx.h>
#include <d3d9.h>
#include <d3dx9.h>

#pragma comment (lib, "d3d9.lib")
#pragma comment (lib, "d3dx9.lib")

任何人都可以帮我吗?我在win7 x64上使用Visual Studio 2010 Professional

1 个答案:

答案 0 :(得分:4)

好的,我发现解决方案我已经在构建路径中将x64更改为x86。我最初是在32位机器上开发这个项目所以我猜这些库是不兼容的。谢谢你的帮助。