Compartir vía


Archivos .lib como entrada del enlazador

LINK acepta bibliotecas estándar de COFF y bibliotecas de importación de COFF, que normalmente tienen la extensión .lib. Las bibliotecas estándar contienen objetos y se crean mediante la herramienta LIB. Las bibliotecas de importación contienen información sobre las exportaciones en otros programas y se crean mediante LINK cuando se compila un programa que contiene exportaciones o mediante la herramienta LIB. Para información sobre el uso de LIB para crear bibliotecas estándar o de importación, consulte Referencia de LIB. Para obtener más información sobre el uso de LINK para crear una biblioteca de importación, consulte la /DLL opción .

Las biblioteca para LINK se especifican como un argumento de nombre de archivo o una biblioteca predeterminada. LINK resuelve las referencias externas buscando primero en bibliotecas especificadas en la línea de comandos, después en bibliotecas predeterminadas especificadas con la /DEFAULTLIB opción y, a continuación, en bibliotecas predeterminadas denominadas en .obj archivos. Si se especifica una ruta de acceso con el nombre de la biblioteca, LINK busca la biblioteca en ese directorio. Si no se especifica ninguna ruta de acceso, LINK busca primero en el directorio desde el que se ejecuta LINK y, a continuación, en los directorios especificados en la variable de LIB entorno.

Para agregar .lib archivos como entrada del enlazador en el entorno de desarrollo

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento de las propiedades del compilador y la compilación.

  2. Elija la página de propiedades>del enlazador>de propiedades de configuración Entrada.

  3. Modifique la propiedad Dependencias adicionales para agregar los .lib archivos.

  4. Haga clic en Aceptar o en Aplicar para guardar los cambios.

Para agregar .lib archivos mediante programación como entrada del enlazador

Ejemplo

En el ejemplo siguiente se muestra cómo compilar y usar un .lib archivo.

En primer lugar, compile el .lib archivo:

// lib_link_input_1.cpp
// compile by using: cl /LD lib_link_input_1.cpp
__declspec(dllexport) int Test() {
   return 213;
}

A continuación, compile este ejemplo con el .lib archivo que acaba de crear:

// 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

Consulte también

Vincular archivos de entrada
Opciones del enlazador MSVC