.lib
file come input del linker
LINK accetta librerie standard COFF e librerie di importazione COFF, entrambe con estensione .lib
. Le librerie standard contengono oggetti e vengono create dallo strumento LIB. Le librerie di importazione contengono informazioni sulle esportazioni in altri programmi e vengono create tramite LINK quando compila un programma che contiene esportazioni o dallo strumento LIB. Per informazioni sull'uso di LIB per creare librerie standard o importare, vedere Le informazioni di riferimento su LIB. Per informazioni dettagliate sull'uso di LINK per creare una libreria di importazione, vedere l'opzione /DLL
.
Una libreria viene specificata per LINK come argomento del nome file o come libreria predefinita. LINK risolve i riferimenti esterni cercando prima nelle librerie specificate nella riga di comando, quindi nelle librerie predefinite specificate con l'opzione /DEFAULTLIB
e quindi nelle librerie predefinite denominate nei .obj
file. Se viene specificato un percorso con il nome della libreria, LINK cerca la libreria in tale directory. Se non viene specificato alcun percorso, LINK cerca prima nella directory da cui è in esecuzione LINK e quindi in tutte le directory specificate nella LIB
variabile di ambiente.
Per aggiungere .lib
file come input del linker nell'ambiente di sviluppo
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per altre informazioni, vedere Impostare le proprietà del compilatore e della compilazione.
Scegliere la pagina delle proprietà Input del linker>Proprietà>di configurazione.
Modificare la proprietà Dipendenze aggiuntive per aggiungere i
.lib
file.Scegliere OK o Applica per salvare le modifiche.
Per aggiungere .lib
file a livello di codice come input del linker
- Vedere AdditionalDependencies.
Esempio
L'esempio seguente illustra come compilare e usare un .lib
file.
Prima di tutto, compilare il .lib
file:
// lib_link_input_1.cpp
// compile by using: cl /LD lib_link_input_1.cpp
__declspec(dllexport) int Test() {
return 213;
}
Compilare quindi questo esempio usando il .lib
file appena creato:
// lib_link_input_2.cpp
// compile by using: cl /EHsc lib_link_input_1.lib lib_link_input_2.cpp
__declspec(dllimport) int Test();
#include <iostream>
int main() {
std::cout << Test() << std::endl;
}
213