Erreur de couplage :undefined reference to `avahi_alternative_service_name'
-
13-12-2019 - |
Question
en sais-je besoin pour trouver ce symbole dans la bibliothèque..Je suis en train de compiler avahi de test basé sur le code pour afficher des services.Mais je suis arriver undefined reference to
avahi_alternative_service_name"..Je ne sais pas qui de la bibliothèque contiennent ce,je suis sous UBUNTU 12.04.J'ai essayé d'installer plusieurs paquets, mais sans succès..Aucune idée
Merci..
J'ai installé les paquets suivants
dpkg --get-selections | grep avahi
avahi-autoipd install
avahi-daemon install
avahi-utils install
libavahi-cil-dev install
libavahi-client-dev install
libavahi-client3 install
libavahi-client3:i386 install
libavahi-common-data install
libavahi-common-data:i386 install
libavahi-common-dev install
libavahi-common3 install
libavahi-common3:i386 install
libavahi-core7 install
libavahi-glib-dev install
libavahi-glib1 install
libavahi-gobject0 install
libavahi-ui-dev install
libavahi-ui-gtk3-0 install
libavahi-ui0 install
libavahi1.0-cil install
commande
gcc -fpermissive testAvahi.c -o testAvahi
La solution
En fait nécessaires pour localiser les bibliothèques et les transmettre à l'éditeur de liens, de Sorte follwing commande a fonctionné pour moi
gcc -fpermissive testAvahi.c -o testAvahi -L/usr/lib/x86_64-linux-gnu/ -lavahi-client -lavahi-common
Autres conseils
si vous avez un dossier commun où vous placez vos bibliothèques c++, vous pouvez cochez la case rechercher la fonction à l'aide de la commande nm quelque chose comme
cd /usr/lib
nm -AC * | grep avahi_alternative_service_name
Le nm utilitaire est disponible dans les binutils(sudo apt-get install binutils)