File lib come input del linker
In LINK vengono accettate librerie standard COFF e librerie di importazione COFF; entrambe presentano in genere l'estensione lib.Le librerie standard contengono oggetti e vengono create nello strumento LIB.Le librerie di importazione contengono informazioni sulle esportazioni in altri programmi e vengono create in LINK durante la compilazione di un programma contenente esportazioni o nello strumento LIB.Per informazioni sull'utilizzo di LIB per la creazione di librerie standard o di importazione, vedere Riferimenti a LIB.Per informazioni dettagliate sull'utilizzo di LINK per la creazione di una libreria di importazione, vedere l'opzione /DLL.
Una libreria viene specificata per LINK come argomento di tipo nome file o come libreria predefinita.I riferimenti esterni vengono risolti effettuando la ricerca dapprima nelle librerie specificate alla riga di comando, quindi nelle librerie predefinite specificate con l'opzione /DEFAULTLIB, infine nelle librerie predefinite specificate nei file obj.Se con il nome della libreria viene specificato un percorso, la ricerca della libreria verrà effettuata nella directory indicata.Se invece non viene specificato alcun percorso, la ricerca verrà effettuata dapprima nella directory da cui viene eseguito LINK, quindi in tutte le directory specificate nella variabile di ambiente LIB.
Per aggiungere file lib come input del linker nell'ambiente di sviluppo
Aprire la finestra di dialogo Pagine delle proprietà del progetto.Per informazioni dettagliate, vedere Impostazione delle proprietà dei progetti Visual C++.
Selezionare la cartella Linker.
Fare clic sulla pagina delle proprietà Input.
Modificare la proprietà Dipendenze aggiuntive.
Per aggiungere file lib come input del linker a livello di codice
- Vedere AdditionalDependencies.
Esempio
Nell'esempio riportato di seguito viene illustrato come compilare e utilizzare un file lib:
// lib_link_input_1.cpp
// compile with: /LD
__declspec(dllexport) int Test() {
return 213;
}
Quindi:
// 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;
}