har installerat gtkmm, men vet inte hur man får det att funka i Geany.
någon som vet?
Externa bibliotek(gtk) i Geany
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Externa bibliotek(gtk) i Geany
Detta borde ge dig en god uppfattning om vad som saknas:
Kod: Markera allt
pkg-config gtkmm-2.4 --cflags --libs
Re: Externa bibliotek(gtk) i Geany
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?
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?
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Externa bibliotek(gtk) i Geany
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?
Re: Externa bibliotek(gtk) i Geany
jag är väldigt grön inom gtkmm.
har du någon kod jag skulle kunna kompilera för att testa om det funkar?
har du någon kod jag skulle kunna kompilera för att testa om det funkar?
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Externa bibliotek(gtk) i Geany
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:
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:
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:
Innan det går att kompilera så måste paketet libgtkmm-2.4-dev vara installerat:
Därefter ska det gå bra att bygga och köra:
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:
Som du ser så fick jag i båda fallen upp ett litet fönster med en hejsan-knapp.
Så här ser det ut innan jag börjar:
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:
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:
Innan det går att kompilera så måste paketet libgtkmm-2.4-dev vara installerat:
Därefter ska det gå bra att bygga och köra:
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:
Som du ser så fick jag i båda fallen upp ett litet fönster med en hejsan-knapp.
Re: Externa bibliotek(gtk) i Geany
funkar perfekt!
...men ingen knapp skapas, endast fyrkant med hejsan text.
...men ingen knapp skapas, endast fyrkant med hejsan text.