Używam Windows 8/Visual Studio 2012, C++ 11 i Direct3D 11 do programowania.nie znaleziono d3dx11.lib?
I obejmują bibliotek Direct3D jak ten
#pragma comment(lib, "dxgi.lib")
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "d3dx11.lib") // <-- error LNK1104: cannot open file 'd3dx11.lib'
#pragma comment(lib, "d3dx10.lib")
Jednak łącznik nie może wydawać się znaleźć d3dx11.lib. Po dodaniu ścieżki, w której znajduje się biblioteka do "katalogów biblioteki" projektu, linker nadal nie może znaleźć tych plików. Nawet po tym, jak skopiowałem pliki lib do katalogu projektu, to nie działa.
Zainstalowałem zestaw Windows 8 SDK oraz pakiet DirectX SDK od czerwca 2010. Czy brakuje mi czegoś?
Czy na pewno plik lib "D3DX11" jest dołączany do tych, które kopiujesz? Przypuszczam, że możesz go połączyć, ale biblioteka narzędziowa D3DX nie jest już obsługiwana - w rzeczywistości nie musisz w ogóle pobierać pakietu SDK 2010. D3DX został zastąpiony biblioteką DirectXMath (XMMath). Konwersja jest trochę uciążliwa, ale nie jest tak źle. –
Ok. Nie wiedziałem o tym. Jestem całkiem nowy w D3D11. Zobaczę, jak to zrobić bez tej lib. – bytecode77
Czasami D3DX jest drogą (nie używam DirectXMath, ponieważ komplikuje współdziałanie z CUDA). Ponadto, niektóre interfejsy dla DirectXMath są słabe do przenoszenia (na przykład inicjalizacji). Czy znalazłeś poprawkę? (Sposób na trzymanie się Windows SDK i staranny dostęp do D3DX?) – axon