.lib
pliki jako dane wejściowe konsolidatora
Link akceptuje standardowe biblioteki COFF i biblioteki importu COFF, z których oba mają zwykle rozszerzenie .lib
. Biblioteki standardowe zawierają obiekty i są tworzone przez narzędzie LIB. Biblioteki importu zawierają informacje o eksportach w innych programach i są tworzone przez link podczas tworzenia programu zawierającego eksporty lub za pomocą narzędzia LIB. Aby uzyskać informacje na temat tworzenia bibliotek standardowych lub importowanych przy użyciu bibliotek LIB, zobacz LIB Reference (Dokumentacja LIB). Aby uzyskać szczegółowe informacje na temat tworzenia biblioteki importu przy użyciu linku /DLL
, zobacz opcję .
Biblioteka jest określana jako link jako argument nazwy pliku lub biblioteki domyślnej. Link rozpoznaje odwołania zewnętrzne, wyszukując najpierw w bibliotekach określonych w wierszu polecenia, a następnie w bibliotekach domyślnych określonych za pomocą /DEFAULTLIB
opcji, a następnie w bibliotekach domyślnych o nazwie w .obj
plikach. Jeśli ścieżka jest określona z nazwą biblioteki, link szuka biblioteki w tym katalogu. Jeśli nie określono żadnej ścieżki, link najpierw szuka w katalogu, z którego działa link, a następnie we wszystkich katalogach określonych w zmiennej środowiskowej LIB
.
Aby dodać .lib
pliki jako dane wejściowe konsolidatora w środowisku projektowym
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać więcej informacji, zobacz Ustawianie właściwości kompilatora i kompilacji.
Wybierz stronę właściwości input konsolidatora właściwości>konsolidatora>konfiguracji.
Zmodyfikuj właściwość Dodatkowe zależności , aby dodać
.lib
pliki.Wybierz przycisk OK lub Zastosuj , aby zapisać zmiany.
Aby programowo dodać .lib
pliki jako dane wejściowe konsolidatora
- Zobacz: AdditionalDependencies.
Przykład
W poniższym przykładzie pokazano, jak skompilować i użyć .lib
pliku.
Najpierw skompiluj .lib
plik:
// lib_link_input_1.cpp
// compile by using: cl /LD lib_link_input_1.cpp
__declspec(dllexport) int Test() {
return 213;
}
Następnie skompiluj ten przykład przy użyciu właśnie utworzonego .lib
pliku:
// 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