GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Woher nimmt 'pkg-config' seine Informationen?

http://linux.die.net/man/1/pkg-config

pkg-config ruft Informationen über Pakete aus speziellen Metadatendateien ab. Diese Dateien sind nach dem Paket benannt und haben die Erweiterung .pc. Standardmäßig sucht pkg-config im Verzeichnispräfix/lib/pkgconfig nach diesen Dateien; es wird auch in der durch Doppelpunkte (unter Windows durch Semikolons getrennten) Liste der Verzeichnisse nachsehen, die durch die Umgebungsvariable PKG_CONFIG_PATH angegeben sind.


Der Anleitung folgend (zumindest in meiner Version von pc-config) wird der Suchpfad für die entsprechenden *.pc-Dateien mit dem Befehl:

angezeigt
pkg-config --variable pc_path pkg-config

Wenn ich also etwas kompilieren möchte, z. mit libsoup und kenne die Versionsnummer (sagen wir 2.4) der installierten libsoup nicht, habe ich erfolgreich geschrieben:

pkg-config --cflags --libs $(grep -l 'Cflags.*libsoup' $(find $(pkg-config --variable pc_path pkg-config|tr ':' ' ') -name "*.pc" 2>/dev/null)|tail -n1)

Linux
  1. Kann den Gedit-Prozess nicht von seiner Pid aus beenden?

  2. Woher weiß Gcc, wo Boost installiert ist?

  3. Wo wird ein Shell-Skript ausgeführt?

  4. Wo speichert Käse seine Bilder?

  5. Wo speichert Linux mein Syslog?

Informationen zum Upgrade von CentOS 7 auf CentOS 8

Woher bekommt Xkb seine Konfiguration?

Wo finde ich meine Serverinformationen?

So finden Sie den Prozessnamen anhand seiner PID

Was ist die Linux-Prozesstabelle? Woraus besteht es?

Wohin gehen Metadaten, wenn Sie eine Datei speichern?