J'utilise Windows 8/Visual Studio 2012, C++ 11 et Direct3D 11 pour le développement.d3dx11.lib pas trouvé?
I comprennent les bibliothèques Direct3D comme celui-ci
#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")
Cependant, l'éditeur de liens ne peut pas sembler trouver le d3dx11.lib. Après avoir ajouté le chemin d'accès de la bibliothèque aux «répertoires de bibliothèque» du projet, l'éditeur de liens ne trouve toujours pas ces fichiers. Même après avoir copié les fichiers lib dans le répertoire du projet, cela ne fonctionne pas.
J'ai installé le SDK Windows 8 ainsi que le SDK DirectX à partir de juin 2010. Ai-je raté quelque chose?
Etes-vous sûr que le fichier "D3DX11" lib est inclus avec ceux que vous copiez? Je suppose que vous pouvez le lier, mais la bibliothèque de l'utilitaire D3DX n'est plus supportée - en fait, vous n'avez pas besoin de télécharger le SDK 2010 du tout. D3DX a été remplacé par la bibliothèque DirectXMath (XMMath). La conversion est un peu pénible, mais pas trop mauvaise. –
Ok. Je ne le savais pas. Je suis assez nouveau pour D3D11. Je vais voir comment le faire sans cette lib. – bytecode77
Parfois, D3DX est le chemin à parcourir (je n'utilise pas DirectXMath car cela complique l'interopérabilité avec CUDA). En outre, certaines interfaces pour DirectXMath sont médiocres pour le portage (par exemple l'initialisation). Avez-vous trouvé une solution? (Une façon de coller avec Windows SDK et d'accéder proprement à D3DX?) – axon