Verständnis des PKG-Config-Linux-Befehls

Verständnis des PKG-Config-Linux-Befehls
„Die PKG-Konfiguration ist ein praktisches Werkzeug zum Zusammenstellen von Bibliotheken und Anwendungen, insbesondere für Entwickler. Es fungiert als Helfer, um sicherzustellen.

Die PKG-Konfig. Um PKG-Config zu verwenden, benötigen Sie nur einen Einbau von Glib oder eine funktionierende C-Bibliothek und Compiler. Schauen wir uns die gemeinsame Nutzung an und verstehen wir Pkg-Config mehr in den folgenden Abschnitten.”

Installation von PKG-Config

Sie können PKG-Config aus der APT-Datenbank installieren:

Aktualisieren Sie zunächst die APT -Datenbank.

$ sudo apt-Get-Update


Installieren Sie als nächstes PKG-Config.

$ sudo apt-get install -y pkg-config

PKG-Konfiguration Beschreibung

PKG-Konfig. Jedes System hat verschiedene Bibliotheken installiert und muss die Bibliotheken kompilieren und verknüpfen.

Darüber hinaus erleichtert die Installation von PKG-Konfiguration neben verschiedenen Paketen die Annahme von APIs bei Entwicklern. Um genau zu sein, arbeitet PKG-Config aus, indem sie Details zur Kompilierung und Verknüpfung von Programmen mit verschiedenen Bibliotheken bereitstellen. Daher holt es die Metadaten über die Bibliotheken anstelle Ihrer harten Codierung am Terminal ab.

Pkg-Konfigurationsnutzungsbeispiele

Die Metadatendateien, von denen PKG-Config Informationen abgerufen hat, haben a .PC -Erweiterung und der im Befehl angegebene Name ist die Metadatendatei.

1. Drucken Sie die Linkflags aus

Der -libs Die Option wird angegeben, um die Linkflags anzuzeigen, die einem bestimmten Paket zugeordnet sind. In unserem Beispiel werden wir die verwenden Opencv C ++ Bibliothek.

$ pkg-config opencv4-libs

Die angezeigten Ausgangsverknüpfungsflags sind:

2. Druckfahnen drucken

Der -CFLAGs Druckt die Kompilierflaggen und den zugehörigen Vorbericht, der zum Kompilieren eines Pakets plus die Flags für seine Abhängigkeiten erforderlich ist.

$ pkg-config opencv4-cflags

3. Holen Sie sich eine Version der Bibliothek

Sie können die Version einer Bibliothek mit dem überprüfen -Modversion Flagge.

$ pkg-config opencv4-Modversion

4. Fehler drucken

Sie können eine Fehlermeldung wie eine fehlende Abhängigkeit oder Module mit dem Befehl drucken:

$ pkg-config opencv4-print-fehler

Verwenden Sie das, um Fehler im STDOut anstelle des Standard -STDDERR zu drucken -Fehler zu Stdout Option statt der -Print-Errors.

5. Zeigen Sie Variablen in einem Paket an

Verwenden Sie die Variablen, um alle in einem bestimmten Paket enthaltenen Variablen anzuzeigen -Print-Variablen Möglichkeit:

$ pkg-config -print-variablen opencv4

Es gibt alle Namen einer in Ihrem Paket enthaltenen Variablen aus.

6. Pakete auflisten

Alle Pakete mit einem zu zeigen .PC -Erweiterung in Ihrem System verwenden Sie die -Liste alle auf Möglichkeit

$ pkg-config -list-alle

Die Ausgabe enthält alle Pakete, die im variablen Pfad pkg_config_path aufgeführt sind.

7. Variablen Wert erhalten

Sie können den Wert einer in einem Paket deklarierten Variablen erhalten .PC -Datei. Benutze die -variable = [variabler Name] [Packenname] Wie im folgenden Beispiel.

$ pkg-config-variable = libdir opencv4

8. Variable definieren

Sie können einen globalen variablen Wert für a festlegen .PC-Datei mit PKG-Config. Zum Beispiel eine Variable benannt deklarieren Präfix in unserer Opencv Bibliothek können wir den Befehl verwenden:

$ pkg-config-Define-variable = Präfix =/sample-Variable = Präfix openCV4

9. Andere Optionen

-Hilfe: Es öffnet die Hilfebotschaft für die PKG-Konfiguration.

-debuggen: Es zeigt die Debug -Informationen.

-statisch: Es zeigt Bibliotheken mit statischer Verknüpfung, einschließlich privater Bibliotheken.

Format von PKG-Config-Dateien

Wenn Sie ein Modul haben, in unserem Fall benannt Probe, Das Modul wird eine haben .PC -Datei, die ihre Metadaten enthält.

Mit den Modulen wird ein bestimmtes Format verwendet. Darüber hinaus verfügt ein Modul über bestimmte Schlüsselwörter, darunter:

Name: Es repräsentiert den Namen der angegebenen Bibliothek oder des angegebenen Pakets. In unserem Fall ist es ein Probe.

Beschreibung: Es repräsentiert eine Beschreibung der Bibliothek oder des Pakets.

Ausführung: Bibliotheken haben unterschiedliche Versionen, und die Version wird mit diesem Schlüsselwort angegeben.

URL: Die URL -Links zu einem externen Ort, um die Bibliothek herunterzuladen oder weitere Informationen zu ihrer Verwendung zu erhalten.

Erfordert: Wenn das Paket andere Pakete benötigt, werden sie hier angegeben.

Libs: Die Linkflaggen für das Paket

CFLAGs: Die Compiler -Flaggen, die dem Paket zugeordnet sind.

Konflikte: Es unterstreicht alle Pakete, die wahrscheinlich damit in Konflikt stehen.

Erfordert.Privatgelände repräsentiert die erforderlichen privaten Pakete, die anderen Anwendungen nicht zur Verfügung stehen.

Abschluss

Der Befehl PKG-Config Linux bietet viele Verwendungsfälle, und Sie können weitere Details über das Tool von seiner Arbeitern erhalten. Wir haben die meisten gemeinsamen Verwendungsfälle behandelt, um Ihnen dabei zu helfen, Details von Bibliotheken und Paketen bequem zu extrahieren. Das war's, Leute!