IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

compilation Bluez & Dbus


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 189
    Par défaut compilation Bluez & Dbus
    Bonjour,

    je voudrais utiliser la librairie BlueZ pour manipuler mon bluetooth. Cette librairie requiert l'installation de Dbus. J'ai installé le tout (dbus, bluez) sans erreurs mais lorsque je fais un : #include <dbus/dbus.h> il m'indique qu'il ne trouve pas le fichier :
    test.c:2:23: error: dbus/dbus.h: Aucun fichier ou répertoire de ce type

    Celà fait longtemps que je n'ai plus développé sous Linux. J'ai ajouté le chemin de la librairie dbus à la variable $PATH mais rien n'y change.

    Il faut compiler avec -lquelquechose ?

    Si vous pouviez m'éclairer ce serait cool.

    BOnne journée

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Ce n'est pour le moment pas un problème de librairie.

    Es-tu sûr que le fichier dbus.h est présent sur ton système, et dans ce cas où est-il ?

    As-tu installé avec des packages (RPM, deb) ? Dans ce cas, il doit y avoir un package dbus-devel en plus du package dbus.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 189
    Par défaut
    non j'ai décompressé l'archive, ./configure & make & make install

    je vais essayer d'installer les paquets synaptiques correspondant

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Non, ce n'est pas nécessaire d'installer les paquets.
    Le fichier dbus.h devrait être sous /usr/local/include. Où est-il exactement ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 189
    Par défaut
    il est sous :

    /usr/local/include/dbus-1.0/dbus

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    OK, tu dois compiler avec -I/usr/local/include/dbus-1.0

    Je viens de regarder les sources de dbus. Il y a un fichier dbus-1.pc normalement installé sous /usr/local/lib/pkgconfig (à vérifier). Ce fichier indique toutes les options de flags à passer à la compilation et au link. Tu dois utiliser ce fichier en conjonction avec pkg-config pour faire bien.

    EDIT:
    Vérifier que dbus-1 est bien listé avec pkg-config --list-all.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    gcc -c `pkg-config --cflags dbus-1` file.c
    gcc `pkg-config --libs dbus-1` -o main *.o

Discussions similaires

  1. [DEV] Problème compilation BlueZ sous Mac OS
    Par innosang dans le forum Apple
    Réponses: 12
    Dernier message: 03/11/2007, 01h58
  2. Réponses: 1
    Dernier message: 27/05/2002, 01h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo