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)include
incluido en la lista en los Directorios de inclusión adicionales - El enlazador> Entrada> Dependencias adicionales tiene
d3dx9d.lib
incluido para Debug yd3dx9.lib
incluido 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.h
y 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