Condividi tramite


.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

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per altre informazioni, vedere Impostare le proprietà del compilatore e della compilazione.

  2. Scegliere la pagina delle proprietà Input del linker>Proprietà>di configurazione.

  3. Modificare la proprietà Dipendenze aggiuntive per aggiungere i .lib file.

  4. Scegliere OK o Applica per salvare le modifiche.

Per aggiungere .lib file a livello di codice come input del linker

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

Vedi anche

FILE di input LINK
Opzioni del linker MSVC