visual studio 2010 - stand - No se puede abrir el archivo de inclusión "d3dx9.h"
download directx 2010 (4)
Debería asegurarse de tener TODAS las rutas de acceso agrupadas por comillas ("). En lugar de $(DXSDK_DIR)include , debe tener "$(DXSDK_DIR)include"
Edit: Por supuesto, inmediatamente después de trabajar en ello durante una hora y luego publicar aquí, encontré el error estúpido ...
Recibo errores de compilación al intentar #include <d3dx9.h> en un proyecto. Recibo "error fatal C1083: No se puede abrir el archivo de inclusión: ''d3dx9.h'': no existe tal archivo o directorio".
- Tengo instalado el SDK de DirectX (también intenté reinstalarlo en vano).
- En las propiedades del proyecto:
- Los directorios de VC ++ están configurados en "
$(DXSDK_DIR)Include;$(IncludePath)" y "$(DXSDK_DIR)Lib/x86;$(LibraryPath)" para los directorios Include y Library respectivamente para todas las configuraciones, y la variable de entorno%DXSDK_DIR%points aC:/Program Files (x86)/Microsoft DirectX SDK (June 2010)/como se esperaba. - C / C ++> La configuración general tiene
$(DXSDK_DIR)includeincluido en la lista en los Directorios de inclusión adicionales - El enlazador> Entrada> Dependencias adicionales tiene
d3dx9d.libincluido para Debug yd3dx9.libincluido para la configuración de la versión.
- Los directorios de VC ++ están configurados en "
- Soy capaz de compilar y ejecutar con éxito proyectos tutoriales desde el Navegador de muestras de DirectX.
- Intellisense / autocomplete de Visual Studio encontrará
d3dx9.hy sugerirá nombres de tipo y función que están dentro del archivo (y no están incluidos en ninguna otra cosa), por lo que parece que Intellisense puede encontrarlo.
¿Alguna sugerencia sobre lo que estoy olvidando o qué más intentar?
Gracias
No me di cuenta de que uno de los otros proyectos en la solución era #include un archivo que estaba #include un archivo que estaba d3dx9.h no había agregado esas rutas a ese proyecto.
/ facepalm
Probé todas estas sugerencias y ninguna funcionó.
Resulta que la variable $ (DXSDK_DIR) no funciona si instala DirectX mientras Visual Studio todavía se está ejecutando. La solución para mí fue reiniciar Visual Studio (+ agregar las rutas en las soluciones enumeradas anteriormente, por supuesto).
olvidaste una cosa:
- Vaya a Directorios de VC ++ -> Directorios de bibliotecas
- agregar
$(DXSDK_DIR)LIB/x86 - aplicar.
Hecho. Espero que esto ayude