the stand runtimes full alone visual-studio-2010 directx-9

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 a C:/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 y d3dx9.lib incluido para la configuración de la versión.
  • 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:

  1. Vaya a Directorios de VC ++ -> Directorios de bibliotecas
  2. agregar $(DXSDK_DIR)LIB/x86
  3. aplicar.

Hecho. Espero que esto ayude