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!