我从微软网站下载了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
答案 0 :(得分:4)
好的,我发现解决方案我已经在构建路径中将x64更改为x86。我最初是在32位机器上开发这个项目所以我猜这些库是不兼容的。谢谢你的帮助。