2012-10-10 36 views

Respuesta

18

El escritor de la biblioteca puede colocar un comando #pragma comment(lib, ...) en el archivo de encabezado público (.h). En este caso, el cliente no necesita agregar esta biblioteca a la lista de dependencias del enlazador. Al incluir un archivo h en el programa, el cliente se vincula automáticamente a la biblioteca requerida.

+0

¿Necesito también agregar físicamente la biblioteca al proyecto de sutudio visual en este caso? – user1612986

+4

No. pero la biblioteca debe estar en la ruta de búsqueda de la biblioteca disponible – WhozCraig

+0

Gracias Peter. Eso es útil. –

13

ejemplo clásico - el ligado con diferentes versiones de la biblioteca:.

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

Está contenida en el sentido de que todo lo que necesita es incluir el archivo de cabecera de la biblioteca asociada a ser tirado automáticamente incluso Usted puede hacer #ifdef..#endif magia para traer condicionalmente la biblioteca correcta en función de su entorno.

No todo el mundo va a utilizar su proyecto MSVC al comenzar un nuevo proyecto desde cero, simplemente puede #include y que funcione es el signo de una biblioteca bien escrita.

Cuestiones relacionadas