Arquivos .Lib como entrada de vinculador
O LINK aceita as bibliotecas padrão das bibliotecas de COFF e de importação de COFF, que geralmente têm a extensão .lib. As bibliotecas padrão contêm objetos e são criadas pela ferramenta de LIB. As bibliotecas de importação contêm informações sobre seguinte exporta em outros programas e são criadas por qualquer um LINK quando o compila um programa que contém exporta ou pela ferramenta de LIB. Para obter informações sobre como usar o LIB para criar o padrão ou importar bibliotecas, consulte Referência de LIB. Para obter detalhes sobre como usar o LINK para criar uma biblioteca de importação, consulte a opção de /DLL .
Uma biblioteca é especificada COMO VINCULAR como um argumento de nome de arquivo ou uma biblioteca padrão. O LINK resolver referências externas procurando primeiro em bibliotecas especificadas na linha de comando, então em bibliotecas padrão especificada com a opção de /DEFAULTLIB , em bibliotecas padrão e nomeadas em arquivos de .obj. Se for especificado um caminho com o nome da biblioteca, o LINK na biblioteca nesse diretório. Se nenhum caminho for especificado, o LINK procura primeiro no diretório que o LINK está executando do e, em todos os diretórios especificados na variável de ambiente de LIB.
Para adicionar arquivos de .lib como o vinculador entrou no ambiente de desenvolvimento
Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Configurando as propriedades de projeto do Visual C++.
Clique na pasta Vinculador.
Clique na página de propriedades de Entrada .
Modifique a propriedade de Dependências Adicionais .
Para adicionar arquivos programaticamente de .lib como a entrada do vinculador
- Consulte AdditionalDependencies.
Exemplo
O exemplo a seguir mostra como criar e usar um arquivo de .lib:
// lib_link_input_1.cpp
// compile with: /LD
__declspec(dllexport) int Test() {
return 213;
}
E depois:
// lib_link_input_2.cpp
// compile with: /EHsc lib_link_input_1.lib
__declspec(dllimport) int Test();
#include <iostream>
int main() {
std::cout << Test() << std::endl;
}