Witam,
próbuję zainstalować pod bibliotekę GTK. Z Synaptica zainstalowałem paczki libgtk2.0-dev oraz libgtk2.0-cli-dev.
Niestety, kompilator gcc (uruchamiany z Terminala) nie moze znaleźć plików nagłówkowych gtk/gtk.h.
Co może być nie tak jak powinno?
Musisz użyć pkg-config
do dodania odpowiednich flag do kompilatora:
gcc twoj_plik.c `pkg-config gtk+-2.0`
winerfresh napisał(a)
Musisz użyć
pkg-config
do dodania odpowiednich flag do kompilatora:
gcc twoj_plik.c `pkg-config gtk2.0`
U mnie to nic nie zwraca, jeżeli już to pkg-config --cflags oraz --libs, poza tym moduł nazywa się u mnie gtk+-2.0. Nie wiem co jest dobrze a co źle, chcę tylko napisać, że to nieprzenośne rozwiązanie.
Endrju napisał(a)
winerfresh napisał(a)
Musisz użyć
pkg-config
do dodania odpowiednich flag do kompilatora:
gcc twoj_plik.c `pkg-config gtk2.0`
U mnie to nic nie zwraca, jeżeli już to pkg-config --cflags oraz --libs, poza tym moduł nazywa się u mnie gtk+-2.0. Nie wiem co jest dobrze a co źle, chcę tylko napisać, że to nieprzenośne rozwiązanie.
Pisałem na czuja. Nie trzeba podawać flag jeśli kompilujemy z 1 poleceniem. Nieprzenośne? Wut? A jakie wg wielce genialnego pana było by bardziej przenośne?
Niestety kompilator zwraca mi
No command 'gtk-config' found, did you mean:
Command 'gts-config' from package 'libgts-bin' (universe)
gtk-config: command not found
ze_slajdu.c fatal error: gtk/gtk.h: Nie ma takiego pliku ani katalogu
compilation terminated.
Cóż począć?
winerfresh napisał(a)
Pisałem na czuja. Nie trzeba podawać flag jeśli kompilujemy z 1 poleceniem. Nieprzenośne? Wut? A jakie wg wielce genialnego pana było by bardziej przenośne?
... Skoro pisałeś na czuja to ok, chodziło mi o to, że skoro musiałeś podać coś innego niż ja to jest nieprzenośne. Myślałem, że sprawdziłeś działanie tego przed wysłaniem. Mimo wszystko brak flag powoduje, że to polecenie nic nie zwraca, co zwraca u Ciebie?
podać pkg-config --libs --cflags gtk+-2.0 lub 3.0 w zależności jaka wersja
Posiadam 2.0:
-pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpng12 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0