Проблема с настройкой Direct X для C ++ - PullRequest
2 голосов
/ 30 апреля 2010

Я скачал Direct X SDK с веб-сайта Microsoft, но когда я пытаюсь скомпилировать свой код, я получаю эту ошибку:

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

Я прогуглил это и обнаружил, что большую часть времени люди забывают эту строку:

#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")

Кто-нибудь может мне помочь с этим?Я использую Visual Studio 2010 Professional на win7 x64

1 Ответ

4 голосов
/ 30 апреля 2010

Хорошо, я нашел решение, которое я изменил x64 на x86 в пути сборки. Первоначально я разрабатывал этот проект на 32-битной машине, поэтому я думаю, что библиотеки были несовместимы. спасибо за помощь.

...