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
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 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, 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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de