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
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.
Elija la página de propiedades>del enlazador>de propiedades de configuración Entrada.
Modifique la propiedad Dependencias adicionales para agregar los
.lib
archivos.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