DirectX 11 — C ++, включая библиотеки и добавление каталогов для DirectX11

Так что я играю с учебником по DirectX, пытаясь изучить его, но получаю следующие ошибки:

   1>main.obj : error LNK2019: unresolved external symbol _D3D11CreateDeviceAndSwapChain@48
referenced in function "void __cdecl InitD3D(struct HWND__ *)" (?InitD3D@@YAXPAUHWND__@@@Z)
1>main.obj : error LNK2019: unresolved external symbol _D3DX11CompileFromFileW@44 referenced in
function "void __cdecl InitPipeline(void)" (?InitPipeline@@YAXXZ)

Теперь я почти уверен, что это как-то связано с правами на каталоги и т. Д.
Я добавил включения и установил параметры компоновщика

 #include <d3d11.h>
#include <d3dx11.h>
#include <d3dx10.h>
#pragma comment (lib, "d3d11.lib")
#pragma comment (lib, "d3dx11.lib")
#pragma comment (lib, "d3dx10.lib")

Я также установил каталоги в свойствах конфигурации-> Каталоги VSC ++ -> Включить каталоги и Lib. каталоги

Что-то еще мне не хватает?

Редактировать: я использую Visual Studio C ++ 2010 Express

0

Решение

1) проверьте настройки линкера, вам нужно добавить туда свои библиотеки

2) вы собираете x86 или x64, в зависимости от того, что библиотеки находятся в разных папках

3) в vs2010 и ранее вам нужно установить DirectX SDK, поставляется вместе с VS2012 SDK

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]