.Fichiers .lib en tant qu'entrée de l'Éditeur de liens
LINK accepte les bibliothèques standard COFF et les bibliothèques d'importation COFF, dont l'extension est en général .lib.Les bibliothèques standard contiennent des objets et sont créées par l'outil LIB.Les bibliothèques d'importation contiennent des informations sur les exportations dans d'autres programmes et sont créées soit par LINK lorsqu'il génère un programme contenant des exportations, soit par l'outil LIB.Pour obtenir des informations sur l'utilisation de LIB pour créer des bibliothèques standard ou des bibliothèques d'importation, consultez Référence LIB.Pour plus d'informations sur l'utilisation de LINK pour créer une bibliothèque d'importation, consultez l'option /DLL.
Une bibliothèque est spécifiée dans LINK soit comme argument 'Nom fichier', soit comme bibliothèque par défaut.LINK résout les références externes en faisant d'abord des recherches dans les bibliothèques spécifiées sur la ligne de commande, puis dans les bibliothèques par défaut spécifiées avec l'option /DEFAULTLIB et, enfin, dans les bibliothèques par défaut nommées dans les objets .obj.Si un chemin d'accès est spécifié avec le nom de la bibliothèque, LINK recherche la bibliothèque dans ce répertoire.Si aucun chemin d'accès n'est spécifié, LINK recherche d'abord dans le répertoire d'exécution de LINK, puis dans les répertoires spécifiés dans la variable d'environnement LIB.
Pour ajouter des fichiers .lib comme entrée dans l'éditeur de liens dans l'environnement de développement
Ouvrez la boîte de dialogue Pages de propriété du projet.Pour plus d'informations, consultez Définition des propriétés de projets Visual C++.
Cliquez sur le dossier Éditeur de liens.
Cliquez sur la page de propriétés Entrée.
Modifiez la propriété Dépendances supplémentaires.
Pour ajouter des fichiers .lib comme entrée dans l'éditeur de liens par programme
- Consultez AdditionalDependencies.
Exemple
L'exemple suivant montre comment générer et utiliser un fichier .lib :
// lib_link_input_1.cpp
// compile with: /LD
__declspec(dllexport) int Test() {
return 213;
}
Ensuite :
// lib_link_input_2.cpp
// compile with: /EHsc lib_link_input_1.lib
__declspec(dllimport) int Test();
#include <iostream>
int main() {
std::cout << Test() << std::endl;
}