53 votes

C++ #include <atlbase.h> n'est pas trouvé

Quand je compile mon programme C++ dans Visual Studio Express, il dit qu'il ne peut pas trouver atlbase.h . Est-ce qu'il me manque un SDK ou quelque chose ?

69voto

KymikoLoco Points 791

Visual Studio 2017

Lorsque vous exécutez le programme d'installation de Visual Studio, sélectionnez l'onglet Composants individuels et sous l'onglet SDK, bibliothèques et frameworks veillez à Support de Visual C++ ATL est sélectionné. VS Installer Visual C++ ATL Support selected

40voto

Bernhard Wally Points 379

Il est inclus dans le Kit de pilotes Windows version 7.1.0 .

16voto

birryree Points 29165

ATL (Active Template Library) de Microsoft, qui comprend l'en-tête atlbase.h est inclus dans le SDK Windows 2003 mais il n'est pas inclus dans les nouvelles versions du SDK Windows. Il est également inclus dans les éditions professionnelles de Visual Studio.

6voto

pogosama Points 1416

Solution pour Visual Studio 2017 Express edition

J'ai eu la même erreur lors de la construction d'un projet COM C++ dans Visual Studio 2017 édition Express. Comme mentionné par plusieurs utilisateurs ici, le support ATL n'est pas inclus avec l'édition Express de Visual Studio. Donc, pour construire un projet COM/ATL C++, vous avez besoin au moins de l'édition Express de Visual Studio 2017. Edition communautaire .

Si vous avez vraiment besoin d'utiliser l'édition Express, vous pouvez télécharger et installer le logiciel Outils de construction pour Visual Studio 2017 . Assurez-vous d'activer l'option ' Visual C++ ATL pour x86 et x64 pendant la configuration.

Après cela, ajoutez des répertoires VC++ supplémentaires dans les propriétés du projet :

  • Inclure les répertoires : C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\atlmfc\include
  • Répertoires de bibliothèques : C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\atlmfc\lib\x86

Le compilateur VC++ devrait maintenant être capable de fi

5voto

user145400 Points 986

Pour les utilisateurs de Visual Studio 2015, assurez-vous que Common Tools for C++ est installé (cela fait partie du programme d'installation de VS).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X