Sto cercando di imparare come usare D-Bus con i collegamenti C. Non ho mai usato D-Bus prima. Sto seguendo questo tutorial, che presumo sia quello ufficiale (Freedesktop.org). L'ho letto fino a questo paragraph che fornisce un primo programma di esempio , ma sfortunatamente non vedo alcuna indicazione su questa pagina su come compilarlo o su quali librerie includere. Ho dimenticato qualcosa ?Come compilare un esempio di base D-Bus/glib?
Il mio sistema operativo è Ubuntu 10.04 32 bit. Ho installato il pacchetto libdbus-glib-1-dev
. Ho provato ad aggiungere #include <dbus/dbus.h>
all'inizio del file di origine, e di compilare con
$ gcc -ldbus-1 -I/usr/include/dbus-1.0/ -I/usr/lib/i386-linux-gnu/dbus-1.0/include -o my_dbus.bin my_dbus.c
, ma io continuo a non aver:
my_dbus.c: In function ‘main’:
my_dbus.c:7:3: error: unknown type name ‘DBusGConnection’
my_dbus.c:8:3: error: unknown type name ‘GError’
...
Mi sono perso un punto nel tutorial? Non è così, potresti per favore aiutarmi a compilare questo pezzo di codice?
Grazie in anticipo.
Grazie per il vostro aiuto. Mi fa capire che in realtà ho fatto la domanda sbagliata. Avrei dovuto dire chiaramente che non si trattava di C. Ad ogni modo, la tua risposta è così completa che ho ottenuto la mia risposta e sono sicuro che aiuterà qualcun altro, quindi grazie :) – tvuillemin
Qualche consiglio su come farlo in Eclipse ?? Le direttive -I entrano nelle proprietà del progetto c/C++ Generale | Sentiero e simboli | Include, ma non riesco a vedere un modo per includere le direttive -l ?? La mia installazione dbus non è stata inclusa con nessuna libreria da includere ??? –