[Dbus-cxx-users] Cross compiling dbus-cxx for ARM
Status: Beta
Brought to you by:
rvinyard
From: chandraiah g. <cha...@gm...> - 2009-09-26 05:31:13
|
Hello, I am trying to compile dbus-cxx-0.4.2 for ARM. I have cross compiled libsigc++-2.2.0. I have also compiled boost_1.40.2 for ARM. I am getting the following error when I executed make command. make all-recursive make[1]: Entering directory `/home/targetshare/chandra/dbus-cxx-0.4.2' Making all in dbus-cxx make[2]: Entering directory `/home/targetshare/chandra/dbus-cxx-0.4.2/dbus-cxx' m4 dbus_signal.h.m4 > dbus_signal.h m4 signal_proxy.h.m4 > signal_proxy.h m4 method.h.m4 > method.h m4 method_impl.h.m4 > method_impl.h m4 interface.h.m4 > interface.h m4 object.h.m4 > object.h m4 objectproxy.h.m4 > objectproxy.h m4 methodproxybase.h.m4 > methodproxybase.h m4 methodproxy.h.m4 > methodproxy.h make all-am make[3]: Entering directory `/home/targetshare/chandra/dbus-cxx-0.4.2/dbus-cxx' /bin/sh ../libtool --tag=CXX --mode=compile arm-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../. -I../. -I/usr/sol/include/dbus-1.0 -I/usr/sol/lib/dbus-1.0/include -I/usr/sol//include/sigc++-2.0 -I/usr/sol//lib/sigc++-2.0/include -I/usr/sol/include/ -I/usr/local/arm/4.2.2-eabi/usr/include/ -I//usr/local/arm/4.2.2-eabi/include/ -g -O2 -MT callmessage.lo -MD -MP -MF .deps/callmessage.Tpo -c -o callmessage.lo callmessage.cpp libtool: compile: arm-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../. -I../. -I/usr/sol/include/dbus-1.0 -I/usr/sol/lib/dbus-1.0/include -I/usr/sol//include/sigc++-2.0 -I/usr/sol//lib/sigc++-2.0/include -I/usr/sol/include/ -I/usr/local/arm/4.2.2-eabi/usr/include/ -I//usr/local/arm/4.2.2-eabi/include/ -g -O2 -MT callmessage.lo -MD -MP -MF .deps/callmessage.Tpo -c callmessage.cpp -fPIC -DPIC -o .libs/callmessage.o callmessage.cpp: In function 'void DBus::callmsg_wp_deleter(void*)': callmessage.cpp:88: warning: possible problem detected in invocation of delete operator: callmessage.cpp:87: warning: 'wp' has incomplete type /usr/sol/include/boost/smart_ptr/shared_ptr.hpp:62: warning: declaration of 'struct boost::weak_ptr<DBus::CallMessage>' callmessage.cpp:88: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined. libtool: compile: arm-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../. -I../. -I/usr/sol/include/dbus-1.0 -I/usr/sol/lib/dbus-1.0/include -I/usr/sol//include/sigc++-2.0 -I/usr/sol//lib/sigc++-2.0/include -I/usr/sol/include/ -I/usr/local/arm/4.2.2-eabi/usr/include/ -I//usr/local/arm/4.2.2-eabi/include/ -g -O2 -MT callmessage.lo -MD -MP -MF .deps/callmessage.Tpo -c callmessage.cpp -o callmessage.o >/dev/null 2>&1 mv -f .deps/callmessage.Tpo .deps/callmessage.Plo /bin/sh ../libtool --tag=CXX --mode=compile arm-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../. -I../. -I/usr/sol/include/dbus-1.0 -I/usr/sol/lib/dbus-1.0/include -I/usr/sol//include/sigc++-2.0 -I/usr/sol//lib/sigc++-2.0/include -I/usr/sol/include/ -I/usr/local/arm/4.2.2-eabi/usr/include/ -I//usr/local/arm/4.2.2-eabi/include/ -g -O2 -MT connection.lo -MD -MP -MF .deps/connection.Tpo -c -o connection.lo connection.cpp libtool: compile: arm-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../. -I../. -I/usr/sol/include/dbus-1.0 -I/usr/sol/lib/dbus-1.0/include -I/usr/sol//include/sigc++-2.0 -I/usr/sol//lib/sigc++-2.0/include -I/usr/sol/include/ -I/usr/local/arm/4.2.2-eabi/usr/include/ -I//usr/local/arm/4.2.2-eabi/include/ -g -O2 -MT connection.lo -MD -MP -MF .deps/connection.Tpo -c connection.cpp -fPIC -DPIC -o .libs/connection.o In file included from ../dbus-cxx/interface.h:16, from ../dbus-cxx/object.h:15, from connection.h:33, from connection.cpp:21: ../dbus-cxx/method.h: In member function 'virtual DBus::HandlerResult DBus::Method<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::handle_call_message(boost::shared_ptr<DBus::Connection>, boost::shared_ptr<const DBus::CallMessage>)': ../dbus-cxx/method.h:66: error: no match for 'operator<<' in 'connection << retmsg' ../dbus-cxx/signature.h:92: note: candidates are: std::ostream& operator<<(std::ostream&, const DBus::Signature&) ../dbus-cxx/method.h: In member function 'virtual DBus::HandlerResult DBus::Method<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::handle_call_message(boost::shared_ptr<DBus::Connection>, boost::shared_ptr<const DBus::CallMessage>)': ../dbus-cxx/method.h:156: error: no match for 'operator<<' in 'connection << retmsg' ../dbus-cxx/signature.h:92: note: candidates are: std::ostream& operator<<(std::ostream&, const DBus::Signature&) ../dbus-cxx/method.h: In member function 'virtual DBus::HandlerResult DBus::Method<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::handle_call_message(boost::shared_ptr<DBus::Connection>, boost::shared_ptr<const DBus::CallMessage>)': ../dbus-cxx/method.h:247: error: no match for 'operator<<' in 'connection << retmsg' ../dbus-cxx/signature.h:92: note: candidates are: std::ostream& operator<<(std::ostream&, const DBus::Signature&) ../dbus-cxx/method.h: In member function 'virtual DBus::HandlerResult DBus::Method<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::handle_call_message(boost::shared_ptr<DBus::Connection>, boost::shared_ptr<const DBus::CallMessage>)': ../dbus-cxx/method.h:340: error: no match for 'operator<<' in 'connection << retmsg' ../dbus-cxx/signature.h:92: note: candidates are: std::ostream& operator<<(std::ostream&, const DBus::Signature&) ../dbus-cxx/method.h: In member function 'virtual DBus::HandlerResult DBus::Method<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::handle_call_message(boost::shared_ptr<DBus::Connection>, boost::shared_ptr<const DBus::CallMessage>)': ../dbus-cxx/method.h:435: error: no match for 'operator<<' in 'connection << retmsg' ../dbus-cxx/signature.h:92: note: candidates are: std::ostream& operator<<(std::ostream&, const DBus::Signature&) ../dbus-cxx/method.h: In member function 'virtual DBus::HandlerResult DBus::Method<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>::handle_call_message(boost::shared_ptr<DBus::Connection>, boost::shared_ptr<const DBus::CallMessage>)': ../dbus-cxx/method.h:532: error: no match for 'operator<<' in 'connection << retmsg' ../dbus-cxx/signature.h:92: note: candidates are: std::ostream& operator<<(std::ostream&, const DBus::Signature&) ../dbus-cxx/method.h: In member function 'virtual DBus::HandlerResult DBus::Method<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>::handle_call_message(boost::shared_ptr<DBus::Connection>, boost::shared_ptr<const DBus::CallMessage>)': ../dbus-cxx/method.h:631: error: no match for 'operator<<' in 'connection << retmsg' ../dbus-cxx/signature.h:92: note: candidates are: std::ostream& operator<<(std::ostream&, const DBus::Signature&) ../dbus-cxx/method.h: In member function 'virtual DBus::HandlerResult DBus::Method<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::handle_call_message(boost::shared_ptr<DBus::Connection>, boost::shared_ptr<const DBus::CallMessage>)': ../dbus-cxx/method.h:732: error: no match for 'operator<<' in 'connection << retmsg' ../dbus-cxx/signature.h:92: note: candidates are: std::ostream& operator<<(std::ostream&, const DBus::Signature&) In file included from ../dbus-cxx/dbus_signal.h:10, from ../dbus-cxx/interface.h:17, from ../dbus-cxx/object.h:15, from connection.h:33, from connection.cpp:21: ../dbus-cxx/signal_base.h: At global scope: ../dbus-cxx/signal_base.h:107: error: field 'm_connection' has incomplete type In file included from ../dbus-cxx/object.h:15, from connection.h:33, from connection.cpp:21: ../dbus-cxx/interface.h:75: error: default template arguments may not be used in function templates ../dbus-cxx/interface.h:201: error: default template arguments may not be used in function templates In file included from connection.h:33, from connection.cpp:21: ../dbus-cxx/object.h:393: error: default template arguments may not be used in function templates ../dbus-cxx/object.h:405: error: default template arguments may not be used in function templates In file included from ../dbus-cxx/objectproxy.h:15, from connection.h:34, from connection.cpp:21: ../dbus-cxx/interfaceproxy.h:75: error: default template arguments may not be used in function templates ../dbus-cxx/interfaceproxy.h:105: error: default template arguments may not be used in function templates In file included from connection.h:34, from connection.cpp:21: ../dbus-cxx/objectproxy.h:243: error: default template arguments may not be used in function templates ../dbus-cxx/objectproxy.h:251: error: default template arguments may not be used in function templates In file included from connection.cpp:21: connection.h:288: error: default template arguments may not be used in function templates connection.h:297: error: default template arguments may not be used in function templates connection.h:328: error: default template arguments may not be used in function templates connection.h:336: error: default template arguments may not be used in function templates connection.cpp: In function 'void DBus::conn_wp_deleter(void*)': connection.cpp:74: warning: possible problem detected in invocation of delete operator: connection.cpp:73: warning: 'wp' has incomplete type /usr/sol/include/boost/smart_ptr/shared_ptr.hpp:62: warning: declaration of 'struct boost::weak_ptr<DBus::Connection>' connection.cpp:74: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined. connection.cpp: In static member function 'static boost::shared_ptr<DBus::Connection> DBus::Connection::create(DBusConnection*, bool)': connection.cpp:85: error: invalid use of incomplete type 'struct boost::weak_ptr<DBus::Connection>' /usr/sol/include/boost/smart_ptr/shared_ptr.hpp:62: error: declaration of 'struct boost::weak_ptr<DBus::Connection>' connection.cpp:86: error: invalid use of incomplete type 'struct boost::weak_ptr<DBus::Connection>' /usr/sol/include/boost/smart_ptr/shared_ptr.hpp:62: error: declaration of 'struct boost::weak_ptr<DBus::Connection>' connection.cpp: In static member function 'static boost::shared_ptr<DBus::Connection> DBus::Connection::create(DBus::BusType, bool)': connection.cpp:102: error: invalid use of incomplete type 'struct boost::weak_ptr<DBus::Connection>' /usr/sol/include/boost/smart_ptr/shared_ptr.hpp:62: error: declaration of 'struct boost::weak_ptr<DBus::Connection>' connection.cpp:103: error: invalid use of incomplete type 'struct boost::weak_ptr<DBus::Connection>' /usr/sol/include/boost/smart_ptr/shared_ptr.hpp:62: error: declaration of 'struct boost::weak_ptr<DBus::Connection>' connection.cpp: In static member function 'static boost::shared_ptr<DBus::Connection> DBus::Connection::create(const DBus::Connection&)': connection.cpp:119: error: invalid use of incomplete type 'struct boost::weak_ptr<DBus::Connection>' /usr/sol/include/boost/smart_ptr/shared_ptr.hpp:62: error: declaration of 'struct boost::weak_ptr<DBus::Connection>' connection.cpp:120: error: invalid use of incomplete type 'struct boost::weak_ptr<DBus::Connection>' /usr/sol/include/boost/smart_ptr/shared_ptr.hpp:62: error: declaration of 'struct boost::weak_ptr<DBus::Connection>' connection.cpp: In member function 'boost::shared_ptr<DBus::Connection> DBus::Connection::self()': connection.cpp:145: error: invalid use of incomplete type 'struct boost::weak_ptr<DBus::Connection>' /usr/sol/include/boost/smart_ptr/shared_ptr.hpp:62: error: declaration of 'struct boost::weak_ptr<DBus::Connection>' connection.cpp: In static member function 'static boost::shared_ptr<DBus::Connection> DBus::Connection::self(DBusConnection*)': connection.cpp:160: error: invalid use of incomplete type 'struct boost::weak_ptr<DBus::Connection>' /usr/sol/include/boost/smart_ptr/shared_ptr.hpp:62: error: declaration of 'struct boost::weak_ptr<DBus::Connection>' make[3]: *** [connection.lo] Error 1 make[3]: Leaving directory `/home/targetshare/chandra/dbus-cxx-0.4.2/dbus-cxx' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/targetshare/chandra/dbus-cxx-0.4.2/dbus-cxx' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/targetshare/chandra/dbus-cxx-0.4.2' make: *** [all] Error 2 Can anybody suggest me how can I procede further for successful compilation. -- Thanks and regards, Chandraiah |