Externa bibliotek(gtk) i Geany

Hjälp med installation och användning av program
Användarvisningsbild
andy
Inlägg: 102
Blev medlem: 04 mar 2010, 11:03
OS: Xubuntu
Utgåva: 14.04 Trusty Tahr LTS

Externa bibliotek(gtk) i Geany

Inlägg av andy »

har installerat gtkmm, men vet inte hur man får det att funka i Geany.
någon som vet?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Externa bibliotek(gtk) i Geany

Inlägg av Konservburk »

Detta borde ge dig en god uppfattning om vad som saknas:

Kod: Markera allt

pkg-config gtkmm-2.4 --cflags --libs
Användarvisningsbild
andy
Inlägg: 102
Blev medlem: 04 mar 2010, 11:03
OS: Xubuntu
Utgåva: 14.04 Trusty Tahr LTS

Re: Externa bibliotek(gtk) i Geany

Inlägg av andy »

tack!!
hittade en tutorial över gtkmm, följande kod kopierade jag:

#include <gtkmm/main.h>
#include "helloworld.h"

int main (int argc, char *argv[])
{
Gtk::Main kit(argc, argv);

HelloWorld helloworld;
//Shows the window and returns when it is closed.
Gtk::Main::run(helloworld);

return 0;
}

...men det funkar inte.
kompilatorn säger tex:
helloworld.cpp:6: fel: expected `;' before "kit"
helloworld.cpp:8: fel: "HelloWorld" deklarerades inte i detta definitionsområde
helloworld.cpp:10: fel: "Gtk" har inte deklarerats

något förslag?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Externa bibliotek(gtk) i Geany

Inlägg av Konservburk »

Det där ser inte ut att vara ett komplett exempel. Du försöker t.ex. inkludera filen helloworld.h som du inte har sagt något om. Har du ens en sådan fil?
Användarvisningsbild
andy
Inlägg: 102
Blev medlem: 04 mar 2010, 11:03
OS: Xubuntu
Utgåva: 14.04 Trusty Tahr LTS

Re: Externa bibliotek(gtk) i Geany

Inlägg av andy »

jag är väldigt grön inom gtkmm.
har du någon kod jag skulle kunna kompilera för att testa om det funkar?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Externa bibliotek(gtk) i Geany

Inlägg av Konservburk »

För din skull har jag nu installerat geany så att jag själv ska kunna testa var olika saker finns i gränssnittet.
Så här ser det ut innan jag börjar:

Bild

När jag väl skrivit ihop ett litet test-program så skapar jag en ny fil där jag talar om exakt hur programmet
ska byggas. Det är mycket viktigt att byggfilen har ett tab-tecken både efter all: och innan g++ för att det
ska fungera:

Bild
Bild

Sedan sparar jag allting. Det är viktigt att byggbeskrivningen sparas som Makefile med inledande stor
bokstav. Det är även viktigt att källkoden till test-programmet får exakt samma namn som det du angav i
byggfilen, i mitt fall blev det hejsan.cc med små bokstäver rakt igenom:

Bild
Bild

Innan det går att kompilera så måste paketet libgtkmm-2.4-dev vara installerat:

Bild
Bild

Därefter ska det gå bra att bygga och köra:

Bild
Bild
Bild

Som en parentes kan nämnas att jag själv i vanliga fall egentligen hade föredragit att helt enkelt bygga och
köra med make && ./hejsan direkt från terminalen:

Bild

Som du ser så fick jag i båda fallen upp ett litet fönster med en hejsan-knapp.
Användarvisningsbild
andy
Inlägg: 102
Blev medlem: 04 mar 2010, 11:03
OS: Xubuntu
Utgåva: 14.04 Trusty Tahr LTS

Re: Externa bibliotek(gtk) i Geany

Inlägg av andy »

funkar perfekt!
...men ingen knapp skapas, endast fyrkant med hejsan text.
Skriv svar

Återgå till "Program"