2010-10-09 18 views
21

Cuando compilo mi programa, dice que no puede encontrar atlbase.h. ¿Me estoy perdiendo algo de SDK o algo así?C++ #include <atlbase.h> no se encuentra

+1

¿Qué compilador está utilizando? ¿Edición VC++ * Express *? –

+0

sí, vC++ express edition 2010 – Ramilol

+4

Como aludió a Matteo, ATL no se incluye con la edición Express. –

Respuesta

12

Microsoft ATL (Active Template Library), que incluye el encabezado atlbase.h se incluye con el Windows 2003 SDK, pero no se incluye con ninguna versión más reciente de Windows SDK. También se incluye con las ediciones Professional de Visual Studio.

+0

cuál de los tres archivos debería descargar – Ramilol

+2

'PSDK-amd64.exe' si está ejecutando Windows de 64 bits en una CPU x86-64. 'PSDK-ia64.exe' si está ejecutando Windows en Itanium. 'PSDK-x86.exe' si está ejecutando Windows de 32 bits. – birryree

+1

Bueno, el enlace ya no existe. [Este] (http://stackoverflow.com/a/8990680/353410) parece funcionar –

1

Eso parece ser una parte del Windows Platform SDK.

Debe buscar en su computadora el archivo. Eso te dirá si te lo estás perdiendo.

+0

Se incluyó en las versiones anteriores del Windows Platform SDK, pero se omite (al parecer intencionalmente) de las actuales. – jamesdlin

32
+2

Acabo de utilizar esta solución. De lejos, la mejor respuesta. Por alguna razón, tuve que descargar el ISO, pero lo alojé con Daemon Tools y no tuve problemas para instalarlo. No solo le da el encabezado ('atlbase.h') y libs (por ejemplo,' atls.lib'), la siguiente libre faltante que necesitaba era 'ws2_32.lib' y también se incluyó con una gran cantidad de otros. No se moleste con los viejos SDK, y ciertamente no necesita actualizar su edición de Express Visual Studio como muchas personas sugieren al principio. – Cookie

+1

He descargado este kit de controladores pero no he podido encontrar la forma de dar la ruta de acceso de atlbase.h en el proyecto. Hizo una pregunta [aquí] (http://stackoverflow.com/questions/32906033/including-files-or-headers-outside-the-windows-kit) también. –

0

Tuve el mismo problema con el proyecto de muestra. Especifiqué las propiedades del proyecto de muestra y el proyecto de muestra compilado con éxito.

Visual Studio 8
Para cabecera
C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include

Para .lib archivo
C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib

2

Para los usuarios de Visual Studio 2015, asegurar los instrumentos comunes de C++ está instalado (parte del instalador VS).

7

Visual Studio 2017

Al ejecutar el instalador de Visual Studio, seleccione las componentes individuales pestaña, y bajo SDK, bibliotecas, y los marcos Asegúrese de haber seleccionado Visual C++ ATL Soporte. VS Installer Visual C++ ATL Support selected

+0

Hice lo anterior, pero no terminó en el camino, así que lo agregué. Para mí, fue: D: \ Visual Studio 2017 \ VC \ Tools \ MSVC \ 14.11.25503 \ atlmfc \ include –

+1

Entre los resaltados con amarillo, también está el elemento "Compatibilidad con MFC y ATL (x86 y x64)", que también puede ser necesario comprobar. –