2010-11-28 5 views
0

Je travaille dans VS 2008 et j'ai plusieurs projets C++ et je veux construire ma propre bibliothèque pour partager mes projets. Le premier projet s'appelle "Projet 1".Comment créer une bibliothèque C++ dans VS 2008?

J'ai créé la bibliothèque en tant que projet Win 32 distinct et j'ai choisi la DLL. J'ai ajouté une référence dans le projet 1 à la bibliothèque en utilisant "Ajouter une référence". J'ai également ajouté un "chemin de recherche de référence supplémentaire". J'ai ajouté #include "Library.h" en haut du fichier cpp pour Project 1.

Cependant, j'obtiens l'erreur: erreur fatale C1083: Impossible d'ouvrir le fichier include: 'Library.h': No such file ou répertoire.

Comment faire?

Merci!

+1

Mise en place de guillemets library.h signifie que la bibliothèque se trouve dans le répertoire local de votre projet. Ce n'est pas le cas, car plusieurs projets nécessiteront cette bibliothèque. –

Répondre

1

Si les projets sont dans des dossiers séparés, vous avez-vous quelque chose comme:

#include "../libproject/Library.h" 
2

En termes de Visual C++, faisant référence à un projet ne l'ajoute pas à inclure le chemin de recherche (ce qui est un changement de paradigme .NET). Parce qu'en C++, include peut faire toutes sortes de choses - vous pouvez même #include <not_even_a_c_file.txt>, par exemple.

Quoi qu'il en soit, la solution rapide pour vous est également d'ajouter le chemin d'inclusion au projet 1. Vous pouvez le trouver sous Propriétés du projet> C++> Général. Vous devez ajouter le chemin d'accès au projet 2 sous "Additional Include Directories".

Questions connexes