Wie installiere ich eine neuere Version von GTK in Ubuntu, ohne die aktuelle zu ersetzen?

2218
William Friesen

Ich versuche, File-Roller von git zu kompilieren, aber wenn autogen.sh ausgeführt wird, wird mir dieser Fehler angezeigt

configure: error: Package requirements (gtk+-3.0 >= 2.91.1) were not met:  No package 'gtk+-3.0' found  Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix.  Alternatively, you may set the environment variables GTK_CFLAGS and GTK_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. 

Ich verwende Ubuntu Maverick und möchte meine aktuelle Version von gtk, glib usw. nicht vollständig ersetzen.

Ich habe versucht, GTK mit dem Argument --prefix von autogen.sh zu kompilieren, aber dies gibt mir einen ähnlichen Fehler in Bezug auf meine Version von glib.

Wie kann ich File-Roller mit diesen neuen Bibliotheken erfolgreich kompilieren, ohne meine Installation zu beeinträchtigen?

0
Ich habe das Argument --prefix von autogen.sh verwendet, um glib unter ~ / glib zu installieren, aber ich weiß nicht, wie man gtk mithilfe dieses Verzeichnisses kompiliert, und ich gehe davon aus, dass glib nicht die einzige Bibliothek ist, in der gtk eine neuere Version benötigt Version von William Friesen vor 13 Jahren 0
Zumindest heutzutage sagt das "HACKING" -Dokument in der Wurzel des Repos sehr deutlich, dass zum Erstellen der "git" -Version von "gtk +" zunächst die "git" -Versionen von "glib", "pango" und erstellt werden müssen "atk". underscore_d vor 7 Jahren 0

1 Antwort auf die Frage

0
jankes

Sie haben grundsätzlich zwei Möglichkeiten:

  • Teilen Sie jedem neuen Softwarepaket mit gtk, zu dem er konfiguriert werden muss, wo er nach den richtigen Bibliotheken suchen muss, oder

  • Installieren Sie den neuen GTK nebeneinander an einem Systemstandort in der LD_LIBRARY_PATH.

Die erste Option ist einfach und sicher, wenn Sie nur wenige Programme erstellen möchten (einschließlich der Kompilierung), die von der neuen Gtk abhängig sind. Je nach verwendetem Konfigurationstool gibt es verschiedene Möglichkeiten, eine Software auf einen bestimmten Bibliotheksstandort zu verweisen. Für klassische Anwendungen mit configureSkript müssen Sie sich die Optionen für das Konfigurieren von Phasen mit ansehen ./configure --help. Suchen Sie nach Dingen wie --gtk-lib=PATHoder --with-gtk-path=PATH. Der --withTeil (der für viele Optionen gleich ist) wird normalerweise nur einmal zu Beginn der Hilfe erwähnt.

Die von Ihnen erwähnte Dateirolle scheint jedoch ein autogenProgramm für die automatisierte Konfiguration zu verwenden. Das eingefügte Snippet gibt an, welche Umgebungsvariablen Sie setzen müssen, um auf einen bestimmten GTK + -Pfad zu zeigen. Es sieht so aus, als ob Laufen GTK_LIBS=/full/path/to/your/custom/lib ./autogen.shgenug sein sollte.

Ein systemweites Szenario ist etwas komplizierter, da jede Linux-Distribution die Bibliothekspfade auf unterschiedliche Weise verwalten kann. Daher kann ich Ihnen keine universelle Lösung anbieten.