2012-10-10 5 views

risposta

18

Il writer di libreria può inserire un comando #pragma comment(lib, ...) nel file di intestazione pubblica (.h). In questo caso, il client non ha bisogno di aggiungere questa libreria all'elenco delle dipendenze del linker. Includendo un h-file nel programma, il client viene automaticamente collegato alla libreria richiesta.

+0

ho bisogno di aggiungere anche fisicamente la libreria al progetto visus sutudio in questo caso? – user1612986

+4

No. ma la libreria deve trovarsi nel percorso di ricerca della libreria disponibile – WhozCraig

+0

Grazie Peter. Questo è utile. –

13

Classico esempio - che collega contro diversi versioni della libreria.

#if CURRENT_VERSION >= 10 
    #pragma comment(lib, "thirdPartyLibV2.0.lib") 
#else //version < 10 
    #pragma comment(lib, "thirdPartyLibV1.0.lib") 
#endif 
2

E 'contenuta, nel senso che tutto ciò che serve è incluso il file di intestazione per la libreria associata per essere tirato automaticamente Si può anche fare #ifdef..#endif magia per portare in modo condizionale la libreria corretta in base al proprio ambiente.

Non tutti useranno il tuo progetto MSVC quando avvii un nuovo progetto da zero, semplicemente essere in grado di #include e farlo funzionare è il segno di una libreria ben scritta.