2010-10-09 9 views
21

Podczas kompilacji mojego programu mówi, że nie może znaleźć atlbase.h. Czy brakuje mi jakiegoś SDK czy coś takiego?C++ #include <atlbase.h> nie został znaleziony

+1

Jakiego kompilatora używasz? VC++ * Express * edycja? –

+0

Tak, VC++ Express Edition 2010 – Ramilol

+4

Jak wspomniał Matteo, ATL nie wchodzi w skład edycji Express. –

Odpowiedz

12

Microsoft ATL (aktywna biblioteka szablonów), który obejmuje nagłówek atlbase.h, jest zawarty w Windows 2003 SDK, ale nie jest dołączony do żadnego nowszego wydania Windows SDK. Jest również dołączany do profesjonalnych edycji Visual Studio.

+0

który z trzech plików powinienem pobrać – Ramilol

+2

'PSDK-amd64.exe', jeśli korzystasz z 64-bitowego systemu Windows na procesorze x86-64. 'PSDK-ia64.exe' jeśli używasz Windowsa na Itanium. 'PSDK-x86.exe' jeśli używasz 32-bitowego systemu Windows. – birryree

+1

Cóż, link już nie istnieje. [This] (http://stackoverflow.com/a/8990680/353410) wydaje się działać –

1

To wydaje się być częścią Windows Platform SDK.

Należy przeszukać komputer w poszukiwaniu pliku. To ci powie, jeśli go brakuje.

+0

Zostało uwzględnione w starszych wersjach zestawu SDK platformy Windows, ale zostało (oczywiście celowo) pominięte w obecnych. – jamesdlin

32

Jest on dołączony do Windows Driver Kit Version 7.1.0.

+2

Właśnie użyłem tego rozwiązania. Zdecydowanie najlepsza odpowiedź. Z jakiegoś powodu musiałem pobrać ISO, ale hostowane to za pomocą Daemon Tools i bez problemów z jego instalacją. Nie tylko daje ci nagłówek ('atlbase.h') i libs (np.' Atls.lib'), następną brakującą biblioteką, której potrzebowałam, był 'ws2_32.lib' i był również dołączony do całego mnóstwa innych. Nie przejmuj się starymi pakietami SDK, a na pewno nie musisz ulepszać wersji Express Visual Studio, jak to na początku sugeruje wiele osób. – Cookie

+1

Pobrałem ten zestaw sterowników, ale nie mogłem wymyślić sposobu podania ścieżki atlbase.h w projekcie. Zadał pytanie [tutaj] (http://stackoverflow.com/questions/32906033/including-files-or-headers-outside-the-windows-kit) również. –

0

Miałem ten sam problem z projektem próbki. Podałem właściwości przykładowego projektu i pomyślnie skompilowałem przykładowy projekt.

Visual Studio 8
Na nagłówku
C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include

Dla .lib pliku
C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib

2

Dla użytkowników Visual Studio 2015, zapewnić wspólne narzędzia do C++ jest zainstalowany (część instalatora VS).

7

Visual Studio 2017

Po uruchomieniu Visual Studio Installer, wybierz zakładkę poszczególnych składników kartę, i pod SDK, biblioteki, i ram upewnić Visual C++ ATL Pomoc została wybrana. VS Installer Visual C++ ATL Support selected

+0

Zrobiłem powyższe, ale nie znalazłem się na ścieżce, więc dodałem go. Dla mnie było to: D: \ Visual Studio 2017 \ VC \ Tools \ MSVC \ 14.11.25503 \ atlmfc \ include –

+1

Pomiędzy podświetlonymi kolorem żółtym znajduje się również element "Obsługa MFC i ATL (x86 i x64)", co również może wymagać sprawdzenia. –

Powiązane problemy