Compartilhar via


Arquivos .lib como entrada do vinculador

O LINK aceita bibliotecas padrão COFF e bibliotecas de importação COFF, ambas as quais geralmente têm a extensão .lib. As bibliotecas padrão contêm objetos e são criadas pela ferramenta LIB. As bibliotecas de importação contêm informações sobre exportações em outros programas e são criadas pelo LINK quando ele cria um programa que contém exportações ou pela ferramenta LIB. Para obter informações sobre como usar o LIB para criar bibliotecas padrão ou de importação, consulte a Referência do LIB. Para obter detalhes sobre como usar o LINK para criar uma biblioteca de importação, consulte a /DLL opção.

Uma biblioteca é especificada para LINK como um argumento de nome de arquivo ou uma biblioteca padrão. LINK resolve referências externas pesquisando primeiro em bibliotecas especificadas na linha de comando, depois em bibliotecas padrão especificadas com a /DEFAULTLIB opção e, em seguida, em bibliotecas padrão nomeadas em .obj arquivos. Se um caminho for especificado com o nome da biblioteca, LINK procurará a biblioteca nesse diretório. Se nenhum caminho for especificado, LINK procurará primeiro no diretório do qual o LINK está sendo executado e, em seguida, em qualquer diretório especificado na LIB variável de ambiente.

Para adicionar .lib arquivos como entrada de vinculador no ambiente de desenvolvimento

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para mais informações, consulte Definir propriedades de build e do compilador.

  2. Escolha a página de propriedades Entrada do vinculador>de propriedades>de configuração.

  3. Modifique a propriedade Dependências Adicionais para adicionar os .lib arquivos.

  4. Escolha OK ou Aplicar para salvar as alterações.

Para adicionar .lib arquivos programaticamente como entrada do vinculador

Exemplo

O exemplo a seguir mostra como criar e usar um .lib arquivo.

Primeiro, compile o .lib arquivo:

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

E, em seguida, compile este exemplo usando o .lib arquivo que você acabou de criar:

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

Confira também

Arquivos de entrada LINK
Opções do vinculador MSVC