Zrozumienie polecenia PKG-Config Linux

Zrozumienie polecenia PKG-Config Linux
„PKG-Config to przydatne narzędzie do kompilacji bibliotek i aplikacji, szczególnie dla programistów. Działa jako pomocnik, aby z łatwością wprowadzić prawidłowe opcje kompilatora w wierszu poleceń zamiast wartości kodujących, na przykład gdzie zlokalizować różne biblioteki.

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!