J'ai voulu tester l'exemple de gnome pour tester gtkmm...
J'utilise eclipse sur linux pour mon développement.

Mais j'ai des problèmes de compilation... Je ne comprend pas du tout pourquoi, j'ai bien inséré touuuuutes les libs et includes qu'il fallait mettre dans les propriétés du projet

Code : Sélectionner tout - Visualiser dans une fenêtre à part
g++ -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/atk-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gio-unix-2.0/ -I/usr/include/gtkmm-3.0 -I/usr/lib/gtkmm-3.0/include -I/usr/include/atkmm-1.6 -I/usr/include/giomm-2.4 -I/usr/lib/giomm-2.4/include -I/usr/include/pangomm-1.4 -I/usr/lib/pangomm-1.4/include -I/usr/include/gtk-3.0 -I/usr/include/cairomm-1.0 -I/usr/lib/cairomm-1.0/include -I/usr/include/gtk-3.0/unix-print -I/usr/include/gdkmm-3.0 -I/usr/lib/gdkmm-3.0/include -I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -O0 -g3 -Wall -c -fmessage-length=0 -pthread -DGSEAL_ENABLE -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.cc"
La réponse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:29,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:80,
                 from /usr/include/glibmm-2.4/glibmm/signalproxy.h:13,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:26,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:25,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:23,
                 from /usr/include/glibmm-2.4/glibmm.h:84,
                 from /usr/include/gtkmm-3.0/gtkmm.h:87,
                 from ../main.cc:8:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h: In member function ‘typename sigc::adaptor_functor<T_functor>::deduce_result_type<T_arg1>::type sigc::adaptor_functor<T_functor>::operator()(T_arg1) const [with T_arg1 = Gtk::Image*&, T_functor = sigc::pointer_functor0<void>, typename sigc::adaptor_functor<T_functor>::deduce_result_type<T_arg1>::type = void]’:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1110:150:   instantiated from ‘sigc::bind_functor<-0x00000000000000001, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-0x00000000000000001, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()() [with T_functor = sigc::pointer_functor0<void>, T_type1 = Gtk::Image*, sigc::bind_functor<-0x00000000000000001, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type = void]’
/usr/include/sigc++-2.0/sigc++/functors/slot.h:103:36:   instantiated from ‘static T_return sigc::internal::slot_call0<T_functor, T_return>::call_it(sigc::internal::slot_rep*) [with T_functor = sigc::bind_functor<-0x00000000000000001, sigc::pointer_functor0<void>, Gtk::Image*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, T_return = void]’
/usr/include/sigc++-2.0/sigc++/functors/slot.h:110:45:   instantiated from ‘static void* (* sigc::internal::slot_call0<T_functor, T_return>::address())(void*) [with T_functor = sigc::bind_functor<-0x00000000000000001, sigc::pointer_functor0<void>, Gtk::Image*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, T_return = void, sigc::internal::hook = void* (*)(void*)]’
/usr/include/sigc++-2.0/sigc++/functors/slot.h:454:7:   instantiated from ‘sigc::slot0<T_return>::slot0(const T_functor&) [with T_functor = sigc::bind_functor<-0x00000000000000001, sigc::pointer_functor0<void>, Gtk::Image*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, T_return = void]’
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1130:26:   instantiated from ‘sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::slot(const T_functor&) [with T_functor = sigc::bind_functor<-0x00000000000000001, sigc::pointer_functor0<void>, Gtk::Image*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, T_return = void]’
../main.cc:59:96:   instantiated from here
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:84:30: erreur: no match for call to ‘(sigc::pointer_functor0<void>) (Gtk::Image*&)’
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:57:7: note: candidate is:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:76:12: note: T_return sigc::pointer_functor0<T_return>::operator()() const [with T_return = void]
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:76:12: note:   candidate expects 0 arguments, 1 provided
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:84:30: erreur: déclaration éa retourner avec une valeur dans une fonction retournant un « void » [-fpermissive]
La librairie sigc pose des problèmes ? Mais je ne sais pas si le compilo me cache pas d'autres erreurs...

Merci d'avance pour votre aide