链接错误:未定义的引用`avahi_alternative_service_name'

时间:2012-10-03 15:52:50

标签: c++ ubuntu-12.04 avahi

知道我需要在库中找到这个符号..我正在尝试编译基于avahi的测试代码来查看服务。但我得到undefined reference to avahi_alternative_service_name'`..我不知道哪个库包含这个,我正在运行UBUNTU 12.04。我试图安装几个包但没有成功..任何想法 谢谢..

我安装了以下套件

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

命令
gcc -fpermissive testAvahi.c -o testAvahi

2 个答案:

答案 0 :(得分:2)

实际上需要找到库然后需要将它们传递给链接器,所以后续命令对我有用了

gcc -fpermissive testAvahi.c -o testAvahi -L/usr/lib/x86_64-linux-gnu/ -lavahi-client -lavahi-common

答案 1 :(得分:1)

如果您有一个放置c ++库的公共文件夹,则可以使用nm命令检查搜索功能

之类的东西
cd /usr/lib

nm -AC * | grep avahi_alternative_service_name

nm实用程序在binutils中可用(sudo apt-get install binutils)