Так что я играю с учебником по 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
1) проверьте настройки линкера, вам нужно добавить туда свои библиотеки
2) вы собираете x86 или x64, в зависимости от того, что библиотеки находятся в разных папках
3) в vs2010 и ранее вам нужно установить DirectX SDK, поставляется вместе с VS2012 SDK
Других решений пока нет …