Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: PhoeniX36 12 Července 2011, 19:53:13

Název: Nastavení gtkmm pro cpp v NetBeansu
Přispěvatel: PhoeniX36 12 Července 2011, 19:53:13
Ahoj
Rád bych přešel z konzole do GUI, prográmky bych chtěl mít funkční jak na linuxu tak i pod Windows. Vybral jsem si GTK a chtěl jsem se s tím seznámit pomocí seriálu na ROOTu [http://www.root.cz/clanky/gtkmm-piste-gtk-v-jazyce-c/ (http://www.root.cz/clanky/gtkmm-piste-gtk-v-jazyce-c/)]
tam je uveden příklad jak udělat okno kde je vypsáno "Ahoj,  světe!"
Kód: [Vybrat]
#include <gtkmm.h>
class AhojSvete : public Gtk::Window {
public:
AhojSvete();
protected:
Gtk::Label napis;
};
AhojSvete::AhojSvete()
: napis("Ahoj, světe!")
{
set_border_width(50);
add(napis);
napis.show();
}
int main(int argc, char *argv[]){
Gtk::Main kit(argc, argv);
AhojSvete okno;
Gtk::Main::run(okno);
return 0;
}
pokud ho napíši v textovém editoru a uložím jako HelloWorld.cpp a poté proženu g++ pomocí
Kód: [Vybrat]
g++ HelloWorld.cpp -o RunHelloWorld `pkg-config gtkmm-2.4 --cflags --libs`tak to funguje jak má, ale já bych celkem rád dále psal v NetBeansu, jak jsem zvyklý. V něm když napíši tento kód, tak vy vyskočí při spuštění
Kód: [Vybrat]
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/home/tom/NetBeansProjects/CppApplication_2'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/cppapplication_2
make[2]: Entering directory `/home/tom/NetBeansProjects/CppApplication_2'
mkdir -p build/Debug/GNU-Linux-x86
rm -f build/Debug/GNU-Linux-x86/main.o.d
g++    -c -g -MMD -MP -MF build/Debug/GNU-Linux-x86/main.o.d -o build/Debug/GNU-Linux-x86/main.o main.cpp
main.cpp:1:19: fatal error: gtkmm.h: Adresář nebo soubor neexistuje
compilation terminated.
make[2]: *** [build/Debug/GNU-Linux-x86/main.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
make[2]: Leaving directory `/home/tom/NetBeansProjects/CppApplication_2'
make[1]: Leaving directory `/home/tom/NetBeansProjects/CppApplication_2'

BUILD FAILED (exit value 2, total time: 728ms)
Jestli dobře chápu tak on neumí najít knihovnu gtkmm.h, to jsem se podle nějakého návodu snažil vyřešit tím, že v [Option]=>[C/C++]=>[Code assistance]=>[c++ Compiler] jsem přidal "/usr/include/gdkmm-2.4" a "/usr/include/gtkmm-2.4"


Moje otázka tedy je, co mám kde nastavit aby NetBeans ten program úspěšně přeložil?
Děkuji
Název: Re:Nastavení gtkmm pro cpp v NetBeansu
Přispěvatel: Denis Colesnicov 02 Srpna 2015, 16:58:36
Asi už to máš vyřešené...
Já jsem bylo také tuto řešil a pomohlo mi:

Project (right click)  -> properties -> Build -> Linker -> Libraries  = Přidat knihovnu

a

Project (right click)  -> properties -> Build -> C++ Compiler  -> Use Linker Libraries  = Zaškrtnout

Zrovna se mi neřádí prodat složku 'include' kterak je součásti projektu!
Netbeans se na to asi moc nehodí. Zrovna se C++ učím a v podstatě mi tyhle problémy kazí k tomu chuť.

Název: Re:Nastavení gtkmm pro cpp v NetBeansu
Přispěvatel: Myrmica 03 Srpna 2015, 07:11:58
Hmmm, tazatel se konečně po čtyř letech dočkal odpovědi...

Mě osobně pro multiplatfomní vývoj přijde lepší QT. Ale tou dobou, kdy tazatel psal otázku za nic moc nestálo...
Název: Re:Nastavení gtkmm pro cpp v NetBeansu
Přispěvatel: Denis Colesnicov 22 Září 2015, 09:16:14
:D


Mne by osobně zajimalo, jestli tazajici se svuj problem vyresil.