PKG-Config to bezpłatne oprogramowanie, które obsługuje różne platformy, w tym systemy podobne do UNIX, Windows, Linux i Mac OS X. Aby użyć PKG-Config, potrzebujesz tylko zainstalowanej glib lub działającej biblioteki i kompilatora. Spójrzmy na wspólne użycie i lepiej zrozum PKG-config w poniższych sekcjach."
Instalowanie PKG-Config
Możesz zainstalować PKG-Config z bazy danych Apt:
Najpierw zaktualizuj bazę danych apt.
Aktualizacja $ sudo apt-get
Następnie zainstaluj PKG-Config.
$ sudo apt-get install -y pkg-config
Opis PKG-config
PKG-Config to narzędzie pomocnicze, które głównie zbiera metadane o zainstalowanych bibliotekach w systemach komputerowych i zapewnia je użytkownikowi w celu łatwego montażu i integracji. Każdy system ma zainstalowane inne biblioteki, a kompilacja i połączenie bibliotek wymaga używania PKG-Config.
Ponadto instalacja PKG-config wraz z różnymi pakietami ułatwia przyjmowanie interfejsów API w przypadku programistów. Mówiąc dokładniej, PKG-Config działa, dostarczając szczegółów niezbędnych do kompilacji i łączenia programów z różnymi bibliotekami. Dlatego sprowadza metadane o bibliotekach zamiast kodowania twardego na terminalu.
Przykłady użycia PKG-config
Pliki metadanych, które PKG-Config pobiera informacje, mają .rozszerzenie komputera, a nazwa określona w poleceniu jest plik metadanych.
1. Wydrukuj flagi łącza
-libs Opcja jest określona w celu wyświetlenia flag linków powiązanych z danym pakietem. W naszym przykładzie użyjemy OpenCV Biblioteka C ++.
$ pkg-config openCv4-libs
Wyświetlane flagi łącza wyjściowego to:
2. Wydrukuj flagi kompiluj
-Cflags Wydrukuje flagi kompilacji i powiązany przetwarznik wymagany do skompilowania pakietu plus flagi dla jego zależności.
$ pkg-config openCv4-cflags
3. Zdobądź wersję biblioteki
Możesz sprawdzić wersję biblioteki za pomocą -ModVersion flaga.
$ pkg-config openCv4-Modwersja
4. Błędy wydruku
Możesz wydrukować komunikat o błędzie, taki jak brakująca zależność lub moduły, używając polecenia:
$ pkg-config openCv4-Print -errors
Aby wydrukować błędy w stdout zamiast domyślnego stderr, użyj -błędy do stdout opcja zamiast -Print-errors.
5. Wyświetl zmienne w pakiecie
Aby zobaczyć wszystkie zmienne zawarte w danym pakiecie, użyj -Waribles drukowania opcja:
$ pkg-config -print-variables openCv4
Wyświetli wszystkie nazwy dowolnej zmiennej zawartej w pakiecie.
6. Lista pakietów
Aby pokazać wszystkie pakiety, które mają .rozszerzenie komputera w systemie, użyj -lista-all opcja
$ pkg-config -list-all
Wyjście zawiera wszystkie pakiety wymienione na ścieżce zmiennej PKG_CONFIG_PATH.
7. Uzyskaj zmienną wartość
Możesz uzyskać wartość zmiennej zadeklarowanej w pakiecie .plik komputerowy. Użyj -zmienna = [nazwa zmiennej] [nazwa Package] jak w poniższym przykładzie.
$ pkg-config --variable = libdir opencv4
8. Zdefiniuj zmienną
Możesz ustawić globalną wartość zmiennej dla .Plik komputerowy z PKG-config. Na przykład, zadeklarowanie zmiennej o nazwie prefiks w naszym OpenCV Biblioteka, możemy użyć polecenia:
$ pkg-config-definicja-variable = prefiks =/próbka --variable = prefix openCv4
9. Inne opcje
-pomoc: Otwiera komunikat pomocy dla PKG-config.
-odpluskwić: Pokazuje informacje o debugowaniu.
-statyczny: Wyświetla biblioteki ze statycznym łączeniem, w tym biblioteki prywatne.
Format plików PKG-config
Jeśli masz moduł, w naszym przypadku wymienionym próbka, moduł będzie miał .plik komputerowy zawierający metadane.
Istnieje specyficzny format z modułami. Ponadto moduł ma szczególne słowa kluczowe, w tym:
Nazwa: reprezentuje nazwę danej biblioteki lub pakietu. W naszym przypadku jest to próbka.
Opis: reprezentuje opis biblioteki lub pakietu.
Wersja: Biblioteki mają różne wersje, a wersja jest określona za pomocą tego słowa kluczowego.
URL: URL linki do zewnętrznego miejsca do pobrania biblioteki lub uzyskania więcej szczegółów na temat jej użycia.
Wymaga: Jeśli pakiet wymaga innych pakietów, zostaną one określone tutaj.
Libs: Flagi łącza pakietu
Cflags: Flagi kompilatora powiązane z opakowaniem.
Konflikty: Podkreśla wszelkie pakiety, które mogą się z tym sprzeczne.
Wymaga.prywatny reprezentuje wymagane pakiety prywatne niedostępne dla innych aplikacji.
Wniosek
Komenda PKG-config Linux oferuje wiele przypadków użytkowania i możesz uzyskać więcej szczegółów na temat narzędzia z jego strony. Omówiliśmy większość jego wspólnych przypadków użytkowania, aby pomóc Ci wygodnie wydobyć szczegółowe informacje o bibliotekach i pakietach. To wszystko, ludzie!