dbus-c++ doesn't work?
P. Durante
shackan at gmail.com
Mon Aug 18 09:09:03 PDT 2008
On Mon, Aug 18, 2008 at 2:45 PM, Claudio Contino <ckonte at gmail.com> wrote:
> Hello,
>
> I'm a computer science student and I need an IPC API written in C++ for a
> project I'm working at. I thought DBUS was the best choice, but I have some
> problems with C++ bindings.
> I have written this very very simple piece of code:
>
> #include <dbus-c++-1/dbus-c++/dbus.h>
>
> DBus::BusDispatcher dispatcher;
>
> int main()
> {
> DBus::default_dispatcher = &dispatcher;
> DBus::Connection bus = DBus::Connection::SessionBus();
> return 0;
> }
>
> but I get a segmentation fault on DBus::Connection::SessionBus();
> this is the backtrace stack:
>
> #0 0xb7edbfb7 std::_List_node_base::hook() (/usr/lib/libstdc++.so.6:??)
> #1 0xb7f9d340 DBus::Dispatcher::queue_connection()
> (/usr/lib/libdbus-c++-1.so.0:??)
> #2 0xb7f99089 DBus::Connection::setup() (/usr/lib/libdbus-c++-1.so.0:??)
> #3 0xb7f9a943 DBus::Connection::Connection()
> (/usr/lib/libdbus-c++-1.so.0:??)
> #4 0xb7f9b1d7 DBus::Connection::SessionBus()
> (/usr/lib/libdbus-c++-1.so.0:??)
> #5 0x804b2fb main()
> (/home/claudio/Documents/progetti/codeblocks/dbus_prova/main.cpp:8)
>
> I'm using dbus-c++ compiled today from GIT and dbus daemon 1.2.3
> should I move to another API or I am doing something incorrect?
>
wow that was weird, I just tried and got the same result
from what I gather it's a linking problem, when you let autoconf and
libtool do the linking (like in the library example programs) it does
the Right Thing, if you just link against the library directly (both
the dynamic and the static one) you get the above horror
I'm going to slap myself in the face with Drepper's article[1] until I
figure it out
regards,
Paolo
[1] http://people.redhat.com/drepper/dsohowto.pdf
More information about the dbus
mailing list