链接错误:未定义对`avahi_alternative_service_name'的引用
-
13-12-2019 - |
题
知道我需要在库中找到此符号..我正在尝试编译基于Avahi的测试代码来查看服务。但我得到了undefined reference to
avahi_alternative_service_name's` ..我不知道哪个库包含这个,我正在运行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
解决方案
实际上需要定位库,然后需要将它们传递给链接器,因此follwing命令为me工作了
gcc -fpermissive testAvahi.c -o testAvahi -L/usr/lib/x86_64-linux-gnu/ -lavahi-client -lavahi-common
其他提示
如果您有一个常用文件夹,您可以使用nm命令检查搜索函数的函数 像
这样的东西cd /usr/lib
.
nm -AC * | grep avahi_alternative_service_name
NM实用程序可在Binutils(Sudo Apt-Get安装Binutils)中提供)
不隶属于 StackOverflow