Udostępnij za pośrednictwem


.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

  1. Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać więcej informacji, zobacz Ustawianie właściwości kompilatora i kompilacji.

  2. Wybierz stronę właściwości input konsolidatora właściwości>konsolidatora>konfiguracji.

  3. Zmodyfikuj właściwość Dodatkowe zależności , aby dodać .lib pliki.

  4. Wybierz przycisk OK lub Zastosuj , aby zapisać zmiany.

Aby programowo dodać .lib pliki jako dane wejściowe konsolidatora

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

Zobacz też

Pliki wejściowe LINK
Opcje konsolidatora MSVC