Hi All, I am trying to run a program which is used for reading data from seial port. But it is giving error message. I don't know how to solve that error message. Please give me ideas to solve this. I am using gtkmm-2.4 and os is Linux - ubuntu.
Here I have attached my program and the error message: #include <gtkmm.h> #include "gtkmmconfig.h" #include <fcntl.h> #include <iostream> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> class serialport { public: int read_fd; Glib::RefPtr<Glib::IOChannel> iochannel; Glib::ustring buf; bool MyCallback(Glib::IOCondition io_condition); serialport() { read_fd = open("/dev/ttyS0", O_RDONLY); // connect the signal handler Glib::signal_io().connect(sigc::ptr_fun(MyCallback), read_fd, Glib::IO_IN); // Creates a iochannel from the file descriptor iochannel = Glib::IOChannel::create_from_fd(read_fd); } }; bool serialport::MyCallback(Glib::IOCondition io_condition) { iochannel->read_line(buf); std::cout << buf; if (buf == "Q\n") Gtk::Main::quit (); return true; } int main(int argc, char *argv[]) { serialport win; return 0; } For compilation I am using this command : g++ IO.cc -o IO `pkg-config gtkmm-2.4 --cflags --libs` `pkg-config --libs gthread-2.0` Error: IO.cc: In constructor 'serialport::serialport()': IO.cc:29: error: no matching function for call to 'ptr_fun(<unresolved overloaded function type>)' ------------------------------------------------------------------------------------------------------------------------------------------- Thank you!
_______________________________________________ gtkmm-list mailing list gtkmm-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtkmm-list