• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak skompilować program z biblioteką gtk+ (linux Ubuntu)

Object Storage Arubacloud
0 głosów
255 wizyt
pytanie zadane 17 września 2020 w C i C++ przez KumberTwo Dyskutant (8,270 p.)

Próbuję wdrożyć do mojego programu bibliotekę gtk+. Pobrałem więc tę bibliotekę i próbuję skompilować program, który jej używa za pomocą linijki:

g++ main.cpp `pkg-config --libs --cflags gtk+-3.0`

Niestety dostaję errora
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
main.cpp:1:10: fatal error: gtk/gtk.h: Nie ma takiego pliku ani katalogu
    1 | #include <gtk/gtk.h>
      |

Pewnie zaraz ktoś napisze, że wszystko co trzeba zrobić jest napisane w errorze, ale prosiłbym o dokładniejszą instrukcję co powinienem zrobić. Dzięki.

1
komentarz 18 września 2020 przez adrian17 Ekspert (344,860 p.)

Pobrałem więc tę bibliotekę

"Pobrałeś"? Jak to zrobiłeś?

komentarz 18 września 2020 przez KumberTwo Dyskutant (8,270 p.)

Dobrze, że zapytałeś. Gtk pobrałem za pomocą linijki:
 

apt-get install libgtk2.0-dev

Jest wersja dla deweloperów, ale co z tego, jeśli jest to wersja 2.0 a nie 3.0. Teraz takie małe pytanko, w jaki sposób mogę odinstalować całą bibliotekę zainstalowaną w powyższy sposób?

1 odpowiedź

+1 głos
odpowiedź 18 września 2020 przez j23 Mędrzec (194,920 p.)
wybrane 29 września 2020 przez KumberTwo
 
Najlepsza

Zainstaluj GTK3 w wersji dla developerów (libgtk-3-dev)?

PS. tak sobie przypomniałem, że jest biblioteka Gtkmm, która opakowuje bibliotekę GTK w klasy, co może uprościć korzystanie z biblioteki.

komentarz 18 września 2020 przez KumberTwo Dyskutant (8,270 p.)
Dzięki za podpowiedź, ale biblioteki potrzebuję tylko i wyłącznie do rysowania odcinków od punktu A do punktu B, więc na razie zostanę przy standardowej bibliotece.
komentarz 26 września 2020 przez KumberTwo Dyskutant (8,270 p.)
Niestety dopiero teraz mogłem powrócić do problemu z gtk+. Zainstalowałem już libgtk-3-dev, ale wciąż nie wiem jak mam poprawnie skompilować ten program.
1
komentarz 26 września 2020 przez j23 Mędrzec (194,920 p.)
edycja 26 września 2020 przez j23
No a wywołanie g++, które podałeś w pytaniu, nie działa?
komentarz 27 września 2020 przez KumberTwo Dyskutant (8,270 p.)
Po pierwszym wywołaniu tworzy się plik a.out w folderze z mainem i nic poza tym a przy drugim wywołaniu nie dzieje się już nic :(
1
komentarz 27 września 2020 przez j23 Mędrzec (194,920 p.)

Przecież a.out to skompilowany program :|

Jak chcesz, by była inna nazwa, dodaj opcję -o nazwa-binarki

komentarz 28 września 2020 przez KumberTwo Dyskutant (8,270 p.)
Jak więc uruchomić ten program? Klikając w niego pokazuję się jedynie notatnik przestał działać :|
1
komentarz 28 września 2020 przez j23 Mędrzec (194,920 p.)

Jak kompilujesz w terminalu, to wystarczy dać ./nazwa-pliku

 

 

komentarz 29 września 2020 przez KumberTwo Dyskutant (8,270 p.)
Zadziałało ./a.out
Dzięki wielkie za pomoc.

Podobne pytania

0 głosów
1 odpowiedź 270 wizyt
0 głosów
1 odpowiedź 283 wizyt
–1 głos
6 odpowiedzi 2,280 wizyt
pytanie zadane 27 maja 2019 w Systemy operacyjne, programy przez Pico Obywatel (1,330 p.)

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...