web-dev-qa-db-fra.com

Comment inclure des bibliothèques dans Visual Studio 2012?

J'ai commencé à apprendre le C++ il y a quelques jours et j'aimerais obtenir des données pour le rendre plus amusant. J'ai trouvé = Une puissante bibliothèque C++ appelée Unirest qui peut m'aider à obtenir les données de nombreuses API et après la pratique des bases :)

Je ne sais pas comment inclure des bibliothèques dans mon projet. J'aime certaines vidéos sur la façon de le faire, alors je viens de créer le dossier libs (comme je le fais toujours lorsque je programme en PHP) et de copier les fichiers de la bibliothèque. Après avoir inclus le fichier d'en-tête UNIRest.h dans ma source et ajouté le répertoire libs dans l'option VS + Directories dans Propriétés du projet - Propriétés de configuration - VC + Répertoires . Tout est toujours ok. Mais quand j'ai ouvert le fichier d'en-tête UNIRest.h le problème est apparu:

#import "UNIHTTPRequest.h"
#import "UNIHTTPRequestWithBody.h"
#import "HttpRequest/UNISimpleRequest.h"
#import "HttpRequest/UNIBodyRequest.h"
#import "HttpResponse/UNIHTTPBinaryResponse.h"
#import "HttpResponse/UNIHTTPJsonResponse.h"
#import "HttpResponse/UNIHTTPStringResponse.h"

Toutes ces macros sont soulignées et la compilation a échoué avec le message suivant:

fatal error C1083: Cannot open type library file: 'libs\unirest\unihttprequest.h': Error loading type library/DLL.

Pourriez-vous m'aider s'il vous plait? J'espère que ce n'est pas juste une question stupide parce que j'ai essayé de le faire fonctionner tout l'après-midi :(

37
Northys

Généralement, vous devez faire 5 choses pour inclure une bibliothèque dans votre projet:

1) Ajoutez les instructions nécessaires à #include avec les déclarations/interfaces, par exemple:

#include "library.h"

2) Ajouter un répertoire include pour que le compilateur se penche sur

-> Propriétés de configuration/Répertoires VC++/Répertoires d'inclusion (cliquez et éditez, ajoutez une nouvelle entrée)

3) Ajoutez un répertoire de bibliothèque pour les fichiers * .lib:

-> projet (barre supérieure)/propriétés/Propriétés de configuration/Répertoires VC++/Répertoires de bibliothèque (cliquez et éditez, ajoutez une nouvelle entrée)

4) Liez les fichiers * .lib de la lib

-> Propriétés de configuration/Éditeur de liens/Entrée/Dépendances supplémentaires (par exemple: library.lib;

5) Placez les fichiers * .dll soit:

-> dans le répertoire où vous allez ouvrir votre dernier exécutable depuis o sous Windows/system32

88
hauron

Au niveau du code également, vous pouvez ajouter votre bibliothèque au projet en utilisant les directives du compilateur # pragma.

exemple:

#pragma comment( lib, "yourLibrary.lib" )
7
SridharKritha