Arquivos .lib
como entrada do vinculador
O LINK aceita bibliotecas padrão COFF e bibliotecas de importação COFF, ambas geralmente com 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. O LINK resolve referências externas pesquisando primeiro nas bibliotecas especificadas na linha de comando, depois nas bibliotecas padrão especificadas com a /DEFAULTLIB
opção e, em seguida, nas 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 LINK está sendo executado e, em seguida, em todos os LIB
diretórios especificados na variável de ambiente.
Para adicionar .lib
arquivos como entrada do vinculador no ambiente de desenvolvimento
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para mais informações, consulte Definir propriedades de build e do compilador.
Escolha a página de propriedades de propriedade Entrada do vinculador>de propriedades de configuração>.
Modifique a propriedade Dependências Adicionais para adicionar os
.lib
arquivos.Escolha OK ou Aplicar para salvar as alterações.
Para adicionar .lib
arquivos programaticamente como entrada do vinculador
- Consulte AdditionalDependencies.
Exemplo
O exemplo a seguir mostra como criar e usar um .lib
arquivo.
Primeiro, crie o .lib
arquivo:
// lib_link_input_1.cpp
// compile by using: cl /LD lib_link_input_1.cpp
__declspec(dllexport) int Test() {
return 213;
}
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