Ошибки компиляции игрового движка DirectX LNK2019 и LNK1120

#c #directx #directx-9

#c #directx #directx-9

Вопрос:

Я получил эту ошибку при компиляции движка с использованием directx9.

Код WinMain движка и отладка в среде x86, библиотеки используют d3d9.lib, d3dx9.lib, winmm.lib

 
#include"stdafx.h"
#include"MainScene.h"

INT WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, INT)
{
#if _DEBUG
    AllocConsole();
    FILE * stream;
    freopen_s(amp;stream, "CONOUT$", "wt", stdout);
#endif
    App::GetInst()->Init(1280, 720, 1);
    SceneDirector::GetInst()->ChangeScene(new MainScene());
    App::GetInst()->Run();
    return 0;
}
  

Комментарии:

1. Можете ли вы добавить текст ошибки, а не только цифры?

2. Вы также должны указать, какую версию компилятора C и для каких SDK вы создаете. Direct3D 9 является устаревшим и d3dx9 доступен только в устаревшем DirectX SDK. Смотрите Документы Microsoft и это сообщение в блоге .