<div dir="ltr">I joined the other mailing list (for new people: the discussion started here <a href="http://lists.freedesktop.org/archives/dbus/2008-August/010287.html">http://lists.freedesktop.org/archives/dbus/2008-August/010287.html</a>)<br>
<br>I tried to add the macros and to compile with -pthread as you suggest, but I get the same result :( also tried to download dbus-cplusplus but it fail while compiling the example echo-client:<br><br>echo_client_mt-echo-client.o: In function `main&#39;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
echo-client.cpp:(.text+0xa3): undefined reference to `pthread_create&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>echo-client.cpp:(.text+0xc2): undefined reference to `pthread_create&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>echo-client.cpp:(.text+0xe1): undefined reference to `pthread_create&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
echo-client.cpp:(.text+0x128): undefined reference to `pthread_join&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>echo-client.cpp:(.text+0x13b): undefined reference to `pthread_join&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>echo-client.cpp:(.text+0x14e): undefined reference to `pthread_join&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
collect2: ld returned 1 exit status<br><br>I have installed libpthread of course! so I substitute echo-client.cpp (and echo-server.cpp too) with a &quot;do nothing&quot; int main() {return 0;} and now I can compile dbus-cplusplus successfully.<br>
however I get again a segmentation fault running my simple example (compiled both with and without -pthread option), can you reproduce this behavior too?<br><br>regards,<br>Claudio Contino<br><br><div class="gmail_quote">
On Mon, Aug 18, 2008 at 10:16 PM, Andreas Volz <span dir="ltr">&lt;<a href="mailto:lists@brachttal.net">lists@brachttal.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Am Mon, 18 Aug 2008 14:45:02 +0200 schrieb Claudio Contino:<br>
<div><div></div><div class="Wj3C7c"><br>
&gt; Hello,<br>
&gt;<br>
&gt; I&#39;m a computer science student and I need an IPC API written in C++<br>
&gt; for a project I&#39;m working at. I thought DBUS was the best choice, but<br>
&gt; I have some problems with C++ bindings.<br>
&gt; I have written this very very simple piece of code:<br>
&gt;<br>
&gt; #include &lt;dbus-c++-1/dbus-c++/dbus.h&gt;<br>
&gt;<br>
&gt; DBus::BusDispatcher dispatcher;<br>
&gt;<br>
&gt; int main()<br>
&gt; {<br>
&gt; &nbsp; &nbsp; DBus::default_dispatcher = &amp;dispatcher;<br>
&gt; &nbsp; &nbsp; DBus::Connection bus = DBus::Connection::SessionBus();<br>
&gt; &nbsp; &nbsp; return 0;<br>
&gt; }<br>
&gt;<br>
&gt; but I get a segmentation fault on DBus::Connection::SessionBus();<br>
&gt; this is the backtrace stack:<br>
&gt;<br>
&gt; #0 0xb7edbfb7 &nbsp; &nbsp;std::_List_node_base::hook()<br>
&gt; (/usr/lib/libstdc++.so.6:??) #1 0xb7f9d340<br>
&gt; DBus::Dispatcher::queue_connection() (/usr/lib/libdbus-c++-1.so.0:??)<br>
&gt; #2 0xb7f99089 &nbsp; &nbsp;DBus::Connection::setup()<br>
&gt; (/usr/lib/libdbus-c++-1.so.0:??) #3 0xb7f9a943<br>
&gt; DBus::Connection::Connection() (/usr/lib/libdbus-c++-1.so.0:??)<br>
&gt; #4 0xb7f9b1d7 &nbsp; &nbsp;DBus::Connection::SessionBus()<br>
&gt; (/usr/lib/libdbus-c++-1.so.0:??)<br>
&gt; #5 0x804b2fb &nbsp; &nbsp;main()<br>
&gt; (/home/claudio/Documents/progetti/codeblocks/dbus_prova/main.cpp:8)<br>
&gt;<br>
&gt; I&#39;m using dbus-c++ compiled today from GIT and dbus daemon 1.2.3<br>
&gt; should I move to another API or I am doing something incorrect?<br>
<br>
</div></div>I&#39;ve an ideas what the problem could be. Try to insert this at the<br>
start of your app:<br>
<br>
#define DBUS_HAS_THREADS_INIT_DEFAULT<br>
#define DBUS_HAS_RECURSIVE_MUTEX<br>
#define HAVE_PTHREAD 1<br>
#define HAVE_PTHREAD_H 1<br>
<br>
Then compile your demo application with -pthread option.<br>
<br>
Alternative try my the unofficial GIT repo here:<br>
<br>
<a href="http://gitorious.org/projects/dbus-cplusplus" target="_blank">http://gitorious.org/projects/dbus-cplusplus</a><br>
<br>
Would be interesting if you get the same crash. I assume it&#39;s a problem<br>
with pthread runtime dependency. If it works then I&#39;ll add some more<br>
words about that topic.<br>
<br>
BTW: You may discuss that topic on the list<br>
&lt;<a href="mailto:dbus-cplusplus-devel-owner@lists.sourceforge.net">dbus-cplusplus-devel-owner@lists.sourceforge.net</a>&gt; if you like. Join<br>
here:<br>
<br>
<a href="https://lists.sourceforge.net/lists/listinfo/dbus-cplusplus-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/dbus-cplusplus-devel</a><br>
<br>
regards<br>
Andreas<br>
<br>
-<br>
_______________________________________________<br>
dbus mailing list<br>
<a href="mailto:dbus@lists.freedesktop.org">dbus@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/dbus" target="_blank">http://lists.freedesktop.org/mailman/listinfo/dbus</a><br>
</blockquote></div><br></div>