2016-05-05 19 views
0

Ich versuche gtk + (3.20.3) auf Ubuntu 14.04 zu installieren. Ich habe das gtk + -Paket heruntergeladen & ran den Befehl configure. Ich habeWarum ist der Installationsvorgang für GTK + so kompliziert?

Requested 'atk >= 2.15.1' but version of Atk is 2.10.0 

Requested 'pango >= 1.37.3' but version of Pango is 1.36.3 

Requested 'cairo >= 1.14.0' but version of cairo is 1.13.1 

Requested 'cairo-gobject >= 1.14.0' but version of cairo-gobject is 1.13.1 

Ich habe auch die obigen Versionskonflikt Fehler für glib, die ich & installiert, nachdem einige andere Voraussetzungen Installation es gefragt.

Ich bin jetzt rekursiv bei der Installation jeder der oben genannten stecken, jeder fragt etwas anderes. Für ATK bekomme ich einen Fehler wie "../atk/.libs/libatk-1.0.so: undefinierter Verweis auf` g_type_check_instance_is_fundamentally_a '", den ich versuchen und lösen muss.

Die Frage, warum ist es so kompliziert? Mache ich etwas falsch? Gibt es keinen Schritt wie "apt-get install gtk" oder so ähnlich? Ich habe mehr als 2 Stunden und nicht annähernd fertiggestellt.

Ich wollte nur GTK + installiert, wie ich eine einfache Benutzeroberfläche für ein bestimmtes C-Programm benötigt. Ich habe nicht realisiert, dass die Installation so schwierig sein wird.

+1

Verwenden Sie jhbuild. Dadurch wird die Abhängigkeit von Unsinn einfacher, und GTK + wird in einem privaten Namespace installiert, damit es den Rest Ihres Systems nicht beeinträchtigt. – andlabs

Antwort

1

Das Verfahren zum Erstellen von GTK + aus der Quelle ist nicht komplizierter als das Verfahren zum Erstellen anderer Projekte. GTK + hat verschiedene Abhängigkeiten, anstatt alles in seine eigenen Repositories zu bündeln; Das bedeutet, dass Sie die Liste der Abhängigkeiten (wie in der Datei configure.ac angegeben) überprüfen und installieren oder erstellen müssen.

Wenn Sie eine Entwicklungsumgebung einrichten möchten, sollten Sie jhbuild verwenden, das virtualenv für Python ähnelt. Der Befehl jhbuild kennt alle Abhängigkeiten, die zum Erstellen verschiedener Projekte in der GNOME-Plattform erforderlich sind, einschließlich GTK +, und lädt, erstellt und installiert diese Abhängigkeiten in einem separaten Präfix, sodass Sie auch Ihren eigenen Code in diesem Präfix erstellen können.

Sie können schnell mit jhbuild beginnen, indem Sie die GNOME Newcomers guide lesen.

+0

Ich musste die GTK + -Bibliothek verwenden, um die Benutzeroberfläche auf einer C-Anwendung zu erstellen. Ich ging den Weg des Herunterladens des GTK + Codes & Gebäude und kam in eine Schleife. Ich habe jetzt ein env, wo ich den meisten GTK + -Code heruntergeladen und gebaut habe, aber nicht das Pango-Stück (nicht in der Lage, Abhängigkeiten dort aufzulösen). Ich werde jhbuild versuchen. Ich habe auch versucht, libgtk-2-dev Bibliotheken und später libgtk-3-dev auch zu installieren. Ich denke, dass ich jetzt eine ziemlich durcheinander geratene Umgebung habe, da einige Beispielprogramme, die ich mit GTK + bekommen habe, einige Funktionen als ungelöst geben. Akzeptieren Sie diese Antwort als "Warum ist es kompliziert?" wurde beantwortet :-) – user132797

+0

Der Newcomers Link hat einen Tippfehler. Es sollte https://wiki.gnome.org/Newcomers sein. Ein fehlendes "r" in der Verbindung – user132797

+0

Danke, reparierte es. – ebassi

5

@ebassi ist korrekt, vorausgesetzt, Sie benötigen eine neuere Version von GTK + oder möchten GTK + selbst entwickeln. Wenn Sie nur eine GTK-Anwendung schreiben möchten und nicht wählerisch bei der Version sind, lesen Sie das Ubuntu-Paket libgtk-3-dev.

+0

Mein env ist ein bisschen durcheinander wie in meinem Kommentar zu @ebassi erwähnt. Ihr Vorschlag hier sollte mir helfen, meinen C-Code zu bauen, denke ich. Vielen Dank. – user132797