Soubory .Lib jako vstup linkeru
LINK neakceptuje COFF standardní knihovny a COFF import knihovny, které mají obvykle příponu. lib.Standardní knihovny obsahují objekty a vytváří nástroj LIB.Import knihovny obsahují informace o vývozu v jiných aplikacích a jsou vytvářeny buď propojení při vytváření programu, který obsahuje vývozu nebo nástroj LIB.Informace o použití vytvořit standardní nebo import knihovny LIB v LIB Reference.Podrobné informace o použití odkazů vytvořit knihovnu importu, naleznete /DLL možnost.
Knihovna je určen k propojení jako argument názvu souboru nebo výchozí knihovna.PROPOJENÍ řeší externí odkazy tak, že nejprve hledání v knihovnách, které jsou zadané na příkazovém řádku a potom ve výchozí knihovny zadaným /DEFAULTLIB možnost, a potom ve výchozí knihovny s názvem v souborech obj.Pokud se název knihovny je zadána cesta, hledá propojení knihovny v adresáři.Pokud je zadána žádná cesta, odkaz vypadá první propojení se systémem z adresáře a ve všech adresářích podle proměnnou prostředí LIB.
Chcete-li přidat soubory LIB jako propojovací program vstup ve vývojovém prostředí
Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Nastavení vlastností projektu Visual C++.
Klikněte na složku Linker.
Klepněte vstupní stránky vlastností.
Změnit Další závislosti vlastnost.
Programově přidat soubory LIB jako vstup propojovacího programu
- Další informace naleznete v tématu AdditionalDependencies.
Příklad
Následující příklad ukazuje, jak vytvořit a použít soubor LIB:
// lib_link_input_1.cpp
// compile with: /LD
__declspec(dllexport) int Test() {
return 213;
}
A pak:
// 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;
}