Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [Opgelost][gtkmm project] kan eerste project niet bouwen.  (gelezen 3216 keer)

Offline JV.com

  • Lid
[Opgelost][gtkmm project] kan eerste project niet bouwen.
« Gepost op: 2009/12/16, 21:04:21 »
Hallo mensen,

ik heb een porbleem. ik wil me meer verdiepen in de C++ interface gtkmm. nu heb ik een stukje code overgenomen van de GNOME gtk tutorial site. maar als ik het programma probeer te bouwen krijg ik telkens maar weer een hele hoop fouten (dat er zoveel mis kan gaan in zon klein project).

dit is de code
#include <gtkmm-2.4/gtkmm.h>

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

    Gtk::Window window;

    Gtk::Main::run(window);

    return 0;
}

Als ik dit in Eclipse CDT probeer te bouwen krijg ik deze waslijst aan fouten:

**** Build of configuration Debug for project Gtkmmtest ****

make all
Building file: ../src/Gtkmmtest.cpp
Invoking: GCC C++ Compiler
g++ -I/usr/include/gtkmm-2.4 -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/Gtkmmtest.d" -MT"src/Gtkmmtest.d" -o"src/Gtkmmtest.o" "../src/Gtkmmtest.cpp"
In file included from /usr/include/gtkmm-2.4/gtkmm/object.h:29,
                 from /usr/local/include/gtkmm-2.4/gtkmm.h:33,
                 from ../src/Gtkmmtest.cpp:9:
/usr/include/gtkmm-2.4/gtkmm/base.h:31: error: ‘Glib’ has not been declared
In file included from /usr/local/include/gtkmm-2.4/gtkmm.h:33,
                 from ../src/Gtkmmtest.cpp:9:
/usr/include/gtkmm-2.4/gtkmm/object.h:72: error: expected initializer before ‘:’ token
In file included from /usr/include/c++/4.4/new:40,
                 from /usr/include/c++/4.4/ext/new_allocator.h:33,
                 from /usr/include/c++/4.4/i486-linux-gnu/bits/c++allocator.h:34,
                 from /usr/include/c++/4.4/bits/allocator.h:48,
                 from /usr/include/c++/4.4/vector:62,
                 from /usr/include/gtkmm-2.4/gtkmm/treemodelcolumn.h:24,
                 from /usr/include/gtkmm-2.4/gtkmm/treeiter.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/treemodel.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/celllayout.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/cellview.h:31,
                 from /usr/local/include/gtkmm-2.4/gtkmm.h:48,
                 from ../src/Gtkmmtest.cpp:9:
/usr/include/c++/4.4/exception:35: error: expected ‘}’ before end of line
/usr/include/c++/4.4/exception:35: error: expected declaration before end of line
make: *** [src/Gtkmmtest.o] Fout 1

specs:

IDE = Eclipse gallileo met CDT.
Taal= C++
framework= GTKmm

wie kan mij hierbij helpen?
« Laatst bewerkt op: 2009/12/23, 12:51:37 door JV.com »

Re: [gtkmm project] kan eerste project niet bouwen.
« Reactie #1 Gepost op: 2009/12/16, 22:30:15 »
Ik "spreek" gtkmm of c++. Kan je een link geven naar de tutorial?
Volgens mij zit er een fout in de plaatsing van de tekens, maar weet dat niet zeker.
Volop Ubuntu 12.04 gebruiker.


Offline leendert

  • Lid
    • Dutchgimpers.nl
Re: [gtkmm project] kan eerste project niet bouwen.
« Reactie #3 Gepost op: 2009/12/17, 09:37:13 »
Het lijkt alsof het bij het includen al fout gaat? (maar ik heb nog nooit c++ geprogrammeerd)

Want daar gaat hij al errors bij geven:
/usr/include/gtkmm-2.4/gtkmm/base.h:31: error: ‘Glib’ has not been declared
/usr/include/gtkmm-2.4/gtkmm/object.h:72: error: expected initializer before ‘:’ token

Re: [gtkmm project] kan eerste project niet bouwen.
« Reactie #4 Gepost op: 2009/12/17, 10:44:21 »
Zorg er natuurlijk ook voor dat het -dev pakketje van gtkmm geinstalleerd is.

Offline JV.com

  • Lid
Re: [gtkmm project] kan eerste project niet bouwen.
« Reactie #5 Gepost op: 2009/12/17, 18:55:53 »
@nunslaughter:

Bedankt voor je reactie! dat pakket heb ik al geïnstalleerd.

Heeft iemand nog een suggestie?

Alvast bedankt

JV.com


Re: [gtkmm project] kan eerste project niet bouwen.
« Reactie #6 Gepost op: 2009/12/17, 19:34:35 »
Ik heb het net even zelf geprobeerd en heb het succesvol kunnen compileren met:

g++ simple.cc -o simple `pkg-config gtkmm-2.4 --cflags --libs`
Let op het ` karakter. Als dit een gewone single quote is (') lukt het niet.

Offline JV.com

  • Lid
Re: [gtkmm project] kan eerste project niet bouwen.
« Reactie #7 Gepost op: 2009/12/17, 20:11:01 »
@nunslaughter:

hey Thanks, doe je dit via de terminal? of hoe moet ik dit commando meegeven in Eclipse?

Alvast bedankt!

Edit:
@nunslaughter:

Bedankt ben nu al van een hele waslijst fouten af =). alleen heb ik nog ene klein probleempje met dat commando.

Ik heb het commando geprobeerd toe te voegen aan Eclipse op de volgende manier:

1. selecteer het project.
2. kies properties -> C/C++ Build.
3. kies optie Settings.
4. kies uit het scherm settings de tab: Tool settings.
5. vul het gegeven commando in bij het tekstvak ¨Expert Settings: command lin patern¨

Commando:
g++ Gtkmmtest.cpp -o Gtkmmtest `pkg-config gtkmm-2.4 --cflags --libs`

als ik hem nu probeer te bouwen krijg ik de volgende foutmelding:

**** Clean-only build of configuration Debug for project Gtkmmtest ****

make clean
rm -rf  ./src/Gtkmmtest.o  ./src/Gtkmmtest.d  Gtkmmtest
 

**** Build of configuration Debug for project Gtkmmtest ****

make all
Building file: ../src/Gtkmmtest.cpp
Invoking: GCC C++ Compiler
g++ Gtkmmtest.cpp -o Gtkmmtest `pkg-config gtkmm-2.4 --cflags --libs`
g++: Gtkmmtest.cpp: Bestand of map bestaat niet
make: *** [src/Gtkmmtest.o] Fout 1

ik hem Gtkmmtest.cpp in een sourcemap staan de naam hiervan is ¨src¨ en staat asl het ware in de ¨root¨ van het project. kan dit er mee te maken hebben? zo ja, hoe kan ik dit oplossen?


zie afbeelding:
http://static.tz.nl/f/g/47234_44c9afac.png
« Laatst bewerkt op: 2009/12/17, 20:53:12 door JV.com »

Re: [gtkmm project] kan eerste project niet bouwen.
« Reactie #8 Gepost op: 2009/12/17, 20:30:47 »
Geen idee hoe dit in Eclipse gaat. Ik programmeer altijd in Gedit en de terminal.

Volgens mij zal er wel ergens een mogelijkheid zijn om extra compile argumenten toe te voegen.

Offline ertai

  • Lid
    • programming
    • http://www.ertai.nl
Re: [gtkmm project] kan eerste project niet bouwen.
« Reactie #9 Gepost op: 2009/12/18, 02:06:51 »
Ik zou eens proberen om `pkg-config gtkmm-2.4 --cflags --libs` toe te voegen aan "All Options"

Ik zal morgen ook zelf eens kijken.. maar dan moet ik ff de plugin voor C/C++ installeren in mijn eclipse.
Is je vraag opgelost? Markeer het als [OPGELOST] in de titel van je bericht!

Re: [gtkmm project] kan eerste project niet bouwen.
« Reactie #10 Gepost op: 2009/12/18, 09:07:03 »
Lijkt mij ook het meest logische ertai. Aangezien de IDE zelf wel weet welke bestanden te compileren, zou gewoon de extra argumenten voldoende moeten zijn.

Offline JV.com

  • Lid
Re: [gtkmm project] kan eerste project niet bouwen.
« Reactie #11 Gepost op: 2009/12/18, 10:38:20 »
Bedankt voor je reactie!

ik zou het vanavond even proberen want ik zit nu op me stage. ik zal het resultaat vaanvond even posten.

bedankt voor jullie hulp he!

Grt,

JV.com

Offline JV.com

  • Lid
Re: [gtkmm project] kan eerste project niet bouwen.
« Reactie #12 Gepost op: 2009/12/18, 19:01:21 »
Hey allemaal,

ik heb even geprobeerd wat ertai zegt. alleen kan het commando wat bij all options staat niet wijzigen :S

Offline JV.com

  • Lid
Re: [gtkmm project] kan eerste project niet bouwen.
« Reactie #13 Gepost op: 2009/12/21, 20:07:22 »
kan iemand mij toevallig al antwoord geven op mijn laatste probleem? heb vanalles met Eclipse geprobeerd maar kom er niet uit. het lukt uiteindelijk wel met het commando in de terminal maar dat ik vrij irritant.

Alvast bedankt!

Offline ertai

  • Lid
    • programming
    • http://www.ertai.nl
Re: [gtkmm project] kan eerste project niet bouwen.
« Reactie #14 Gepost op: 2009/12/22, 21:21:40 »
ja nu wel..

Je moet op 2 plaatsen wat toevoegen tov de standaard-instellingen.

project -> properties -> C/C++ build -> Settings

Dan moet je bij "GCC C++ Compiler -> Miscellaneous" hetvolgende toevoegen:
`pkg-config --cflags gtkmm-2.4`
Dan moet je bij "GCC C++ Linker ->  Miscellaneous" hetvolgende toevoegen:
`pkg-config --libs gtkmm-2.4`
hierna werkte het bij mij. Ik heb wel een "C++ Hello World-project" gekozen met de linux-GCC
Is je vraag opgelost? Markeer het als [OPGELOST] in de titel van je bericht!

Offline JV.com

  • Lid
Re: [gtkmm project] kan eerste project niet bouwen.
« Reactie #15 Gepost op: 2009/12/23, 12:50:49 »
Super Deluxe !!! dit werkt!

Bedankt iedereen voor de support

Prettige vakantie en Feestdagen iedereen

JV.com
« Laatst bewerkt op: 2009/12/23, 12:52:56 door JV.com »