2010-12-14 47 views
34

Allergro est une bibliothèque d'addons C++ open source pour la manipulation graphique. Comment ajouter cette bibliothèque à mon compilateur?Comment ajouter des bibliothèques supplémentaires en C++?

Les instructions ne fonctionnent pas pour moi comme je l'ai Windows   7. Je ne sais pas si le système d'exploitation compte. J'ai l'édition Visual Studio Express. La bibliothèque est un fichier .dll. Comment puis-je l'ajouter à mes projets?

+0

Vous devrez probablement inclure les fichiers d'en-tête appropriés pour ce dont vous avez besoin et lier les bibliothèques (fichiers .dll sur Windows) lors de la compilation. – RageD

+0

@RageD: Les bibliothèques, même les DLL, se lient via des fichiers .lib sous Windows. –

Répondre

52

Pour Visual Studio vous voulez faire un clic droit sur votre projet dans l'explorateur de solution, puis cliquez sur Propriétés .

Ensuite, ouvrez Propriétés de configuration puis Linker.

Maintenant, vous voulez ajouter le dossier que vous avez les bibliothèques Allegro pour répertoires de bibliothèques supplémentaires,

Linker ->entrée vous allez ajouter les fichiers de bibliothèque réels sous dépendances supplémentaires.

Pour l'en-tête des fichiers que vous aurez également besoin d'inclure leurs répertoires sous C/C++ ->supplémentaires include.

S'il y a une DLL, ayez une copie de celle-ci dans votre dossier de projet principal, et fait.

Je vous recommande de placer les fichiers Allegro dans le dossier de votre projet, puis d'utiliser les références locales dans les répertoires de bibliothèque et d'en-tête. Cela vous permettra d'exécuter l'application sur d'autres ordinateurs sans avoir à installer Allergo sur l'autre ordinateur.

Cela a été écrit pour Visual Studio 2008. Pour 2010, il devrait être à peu près la même chose.

+0

J'utilise aussi Eclipse. (MinGW). s'applique-t-il à cela aussi? –

1

Cette description est très vague. Qu'avez-vous essayé et comment cela a-t-il échoué?

Pour inclure une bibliothèque dans votre projet, vous devez l'inclure dans les modules transmis à l'éditeur de liens. Les étapes exactes pour cela dépendent des outils que vous utilisez. Cette partie n'a rien à voir avec le système d'exploitation. Maintenant, si vous compilez la bibliothèque avec succès dans votre application et qu'elle ne fonctionne pas, cela PEUT être lié au système d'exploitation.

+0

J'ai obtenu ce fichier zip. On m'a dit de suivre les instructions dans le fichier zip. D'abord, vous deviez prendre. donc j'ai installé cmake mais ça ne va pas en conséquence. –

2

Sans connaître votre compilateur, personne ne peut vous donner spécifique, étape par étape, mais la procédure de base est la suivante:

  1. Spécifiez le chemin qui doit être recherché afin de trouver la bibliothèque réelle (généralement sous Chemin de recherche de la bibliothèque, Répertoires de la bibliothèque, etc. dans la page des propriétés)

  2. Sous les options de l'éditeur de liens, spécifiez le nom réel de la bibliothèque. En VS, vous écrivez Allegro.lib (ou quoi que ce soit), sur Linux vous écrivez simplement Allegro (les préfixes/suffixes sont ajoutés automatiquement dans la plupart des cas). C'est généralement sous "Bibliothèques-> Entrée", juste "Bibliothèques", ou quelque chose de similaire.

  3. Assurez-vous que vous avez inclus les en-têtes pour la bibliothèque et assurez-vous qu'ils peuvent être trouvés (processus similaire à celui répertorié dans les étapes # 1 et # 2). Si c'est une bibliothèque statique, vous devriez être bon; Si c'est une DLL, vous devez le copier dans votre projet.

  4. Masquer le bouton de construction.

17

Ajoutez #pragma comment(lib, "Your library name here") à votre source.

+0

Cela a aidé à résoudre le problème dans Visual Studio 2012. Merci! –