Bonjour,
J'utilise fedora8 et j'aimerais mettre à profit mes maigres connaissances de c++ en utilisant gtkmm plutôt que gtk.
J'ai donc installé les paquets nécessaires (je crois):
ensuite j'ai voulu compiler le code que l'on trouve dans devhelp:[root@bob75]# pkg-config gtkmm-2.4 --cflags
-I/usr/include/gtkmm-2.4 -I/usr/lib64/gtkmm-2.4/include -I/usr/include/glibmm-2.4 -I/usr/lib64/glibmm-2.4/include -I/usr/include/gdkmm-2.4 -I/usr/lib64/gdkmm-2.4/include -I/usr/include/pangomm-1.4 -I/usr/include/atkmm-1.6 -I/usr/include/gtk-2.0 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/lib64/gtk-2.0/include -I/usr/include/cairomm-1.0 -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/atk-1.0
[root@bob75]# pkg-config gtkmm-2.4 --libs
-lgtkmm-2.4 -lgdkmm-2.4 -latkmm-1.6 -lgtk-x11-2.0 -lpangomm-1.4 -lcairomm-1.0 -lglibmm-2.4 -lsigc-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include <gtkmm.h> int main(int argc, char *argv[]) { Gtk::Main kit(argc, argv); Gtk::Window window; Gtk::Main::run(window); return 0; }
J'ai donc ajouté gtkmm-2.4 (pkg-config) dans l'onglet libairies des propriétés du projet, ainsi que le chemin vers libgtkmm-2.4.so dans le "compiler and debugger settings" à l'onglet linker settins/link librairies./home/Renaud/Developpement/projets_cpp/test/test1/test1.cpp|2|erreur: gtkmm.h : Aucun fichier ou répertoire de ce type|
/home/Renaud/Developpement/projets_cpp/test/test1/test1.cpp||In function ‘int main(int, char**)’
/home/Renaud/Developpement/projets_cpp/test/test1/test1.cpp|6|erreur: ‘Gtk’ has not been declared|
/home/Renaud/Developpement/projets_cpp/test/test1/test1.cpp|6|erreur: expected `;' before ‘kit’|
/home/Renaud/Developpement/projets_cpp/test/test1/test1.cpp|8|erreur: ‘Gtk’ has not been declared|
/home/Renaud/Developpement/projets_cpp/test/test1/test1.cpp|8|erreur: expected `;' before ‘window’|
/home/Renaud/Developpement/projets_cpp/test/test1/test1.cpp|10|erreur: ‘Gtk’ has not been declared|
/home/Renaud/Developpement/projets_cpp/test/test1/test1.cpp|10|erreur: ‘window’ was not declared in this scope|
||=== Build finished: 7 errors, 0 warnings ===|
Pourtant rien de nouveau.
Quelle marche à suivre pour configurer Code::Blocks pour gtkmm?
Partager