ubuntuusers.de

Gtk3 include/header file nicht gefunden

Status: Ungelöst | Ubuntu-Version: Xubuntu 18.04 (Bionic Beaver)
Antworten |

Peter_Nowhere

Anmeldungsdatum:
7. November 2019

Beiträge: Zähle...

Hello all Xubuntu users!

I installed GTK+3.0 via APT. But trying to compile a simple example GTK program failed claiming about missing gtk.h:

gcc `pkg-config --cflags gtk+-3.0` -o app app.c `pkg-config --libs gtk+-3.0`
Package gtk+-3.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-3.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-3.0' found
Package gtk+-3.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-3.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-3.0' found
app.c:1:10: fatal error: gtk/gtk.h: Datei oder Verzeichnis nicht gefunden
 #include <gtk/gtk.h>
          ^~~~~~~~~~~
compilation terminated.
makefile:2: recipe for target 'app' failed
make: *** [app] Error 1

"pkg-config --cflags gtk+-3.0" prints:

Package gtk+-3.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-3.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-3.0' found

But "locate gtk.h" prints:

/home/peter/linux-5.3.8/tools/perf/ui/gtk/gtk.h
/usr/include/clutter-gtk-1.0/clutter-gtk/clutter-gtk.h
/usr/include/gtk-2.0/gtk/gtk.h
/usr/include/gtk-3.0/gtk/gtk.h
/usr/share/doc/libgtk-3-doc/gtk3/gtk.html
/usr/share/gtk-doc/html/libcanberra/libcanberra-canberra-gtk.html

"locate gtk+3.0.pc" prints nothing!

I also tried to reinstall GTK+ and to update the general distribution via APT. But the error didn't go away.

What can I do now? I don't want to add an include commandline-option to the C compiler every time. Instead I want to use pkg-config like the GTK documentation recommends.

I use Xubuntu 18.04 LTS.

Greetings Peter

Moderiert von Taomon:

Dieses Thema ist verschoben worden. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“)!

Taomon Team-Icon

Supporter
Avatar von Taomon

Anmeldungsdatum:
30. Januar 2011

Beiträge: 8463

Wohnort: Digiworld

sudo apt install libgtk-3-dev

Gruß Taomon

Peter_Nowhere

(Themenstarter)

Anmeldungsdatum:
7. November 2019

Beiträge: 5

Taomon schrieb:

sudo apt install libgtk-3-dev

Gruß Taomon

Ich bekomme dann folgende Ausgabe;

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
libgtk-3-dev ist schon die neueste Version (3.22.30-1ubuntu4).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

Und pkg-config --cflags gtk+-3.0 gibt aus:

Package gtk+-3.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-3.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-3.0' found

Gruß Peter

Taomon Team-Icon

Supporter
Avatar von Taomon

Anmeldungsdatum:
30. Januar 2011

Beiträge: 8463

Wohnort: Digiworld

Was ergibt

pkg-config --variable pc_path pkg-config

Gruß Taomon

Peter_Nowhere

(Themenstarter)

Anmeldungsdatum:
7. November 2019

Beiträge: 5

Taomon schrieb:

Was ergibt

pkg-config --variable pc_path pkg-config

Die Ausgabe ist dann:

/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig

Gruß Peter

Taomon Team-Icon

Supporter
Avatar von Taomon

Anmeldungsdatum:
30. Januar 2011

Beiträge: 8463

Wohnort: Digiworld

dpkg --print-architecture 

bitte noch.

Gruß Taomon

Peter_Nowhere

(Themenstarter)

Anmeldungsdatum:
7. November 2019

Beiträge: 5

Taomon schrieb:

dpkg --print-architecture 

bitte noch.

Die Ausgabe ist dann:

amd64

Gruß Peter

Taomon Team-Icon

Supporter
Avatar von Taomon

Anmeldungsdatum:
30. Januar 2011

Beiträge: 8463

Wohnort: Digiworld

Ja da fehlt mindestens 1 Pfad

/usr/lib/x86_64-linux-gnu/pkgconfig

Ich habe leider keine Ahnung wie/wo das richtig gesetzt wird.

Gruß Taomon

Peter_Nowhere

(Themenstarter)

Anmeldungsdatum:
7. November 2019

Beiträge: 5

Taomon schrieb:

Ja da fehlt mindestens 1 Pfad

/usr/lib/x86_64-linux-gnu/pkgconfig

Ich habe leider keine Ahnung wie/wo das richtig gesetzt wird.

Gruß Taomon

Kein Problem und vielen Dank soweit. Wenn niemand anders hier eine Lösung weiß, dann habe ich immerhin das Problem schon eingegrenzt und kann vielleicht in einem Gtk-Forum fragen. Zur Not muss ich das System komplett neuinstallieren. Das macht keinen Spaß, aber so schlimm ist es auch nicht.

Gruß Peter

Antworten |