2016-01-28 5 views

Répondre

1
#include 'xxx.h" 

Ensuite, dans le code, en supposant que ABC est une fonction dans la bibliothèque, il suffit d'appeler: int x = ABC();

Vous devez également lier votre programme à la bibliothèque.

+0

Recherchez "visual studio add library" sur internet et vous obtiendrez des tonnes de hits. – FredK

+0

Visual Studio prend-il en charge le format .a? Supposément des fichiers comme celui-ci doivent être traités afin qu'ils aient une extension .lib ... – rlam12

1

Il y a deux étapes à l'aide d'une bibliothèque externe dans votre projet Visual Studio: vous devez satisfaire à la fois le compilateur et l'éditeur de liens .

compilateur

C'est aussi simple que y compris le fichier d'en-tête dans votre application; soit placer le fichier d'en-tête directement dans votre arborescence source, soit, s'il se trouve dans un autre répertoire, l'ajouter à votre chemin d'inclusion (clic droit sur le projet-> Propriétés, choisissez "C/C++" et ajoutez le répertoire " Inclure les répertoires "property" supplémentaires.

Vous devriez maintenant être capable de #include "myexternallibrary.h" sans problème, ce qui permettra au compilateur de reconnaître les fonctions de la bibliothèque.

Linker

D'une manière générale, pour satisfaire l'éditeur de liens, les instructions sont très similaires au fichier d'en-tête ci-dessus: vidage binaire bibliothèque directement dans l'arborescence de votre projet et référence via Propriétés-> Linker-> Entrée -> "Dépendances supplémentaires" (par exemple, mylibrary.a); Si la bibliothèque réside dans un répertoire externe à votre arborescence de projet et que vous ne souhaitez pas inclure le chemin d'accès complet à la bibliothèque dans cette propriété, vous pouvez ajouter le répertoire au chemin de recherche de l'éditeur de liens: Propriétés-> Lieur-> Général -> "Annuaires de bibliothèque supplémentaires".

Ce bit suivant est où les choses deviennent un peu plus compliqué depuis que vous avez dit explicitement le fichier de bibliothèque était un format .a, et non .lib. Généralement, les fichiers de bibliothèque résultent de la chaîne d'outils MinGW, qui peut ou non fonctionner correctement avec votre chaîne d'outils Visual Studio. Voir connexité pour plus de détails: From MinGW static library (.a) to Visual Studio static library (.lib)

Vous pourriez avoir de la chance et l'utilisation de la bibliothèque de l'exécution C standard est compatible entre MSVC et MinGW (ou quel que soit le toolchain avec lequel le fichier .a a été généré). En guise d'annexe, veuillez vous assurer que la bibliothèque que vous essayez d'utiliser n'est pas réellement une bibliothèque Linux, car l'extension de bibliothèque .a est aussi la valeur par défaut pour GCC (le compilateur C le plus courant pour Linux) et il ne sera pas compatible dans un environnement Windows.