编译 CUPS:对“dnssdDeregisterAllPrinters”未定义引用

编译 CUPS:对“dnssdDeregisterAllPrinters”未定义引用

我正在尝试在 Ubuntu Server 14.04 上构建 CUPS 1.7.3。configure没有产生任何错误,但make出现以下错误:

Making all in ppdc...
Making all in scheduler...
Linking cupsd...
dirsvc.o: In function `cupsdStopBrowsing':
/root/cups-source/cups-1.7.3/scheduler/dirsvc.c:262: undefined reference to `dnssdDeregisterAllPrinters'
dirsvc.o: In function `cupsdStartBrowsing':
/root/cups-source/cups-1.7.3/scheduler/dirsvc.c:244: undefined reference to `dnssdRegisterAllPrinters'
collect2: error: ld returned 1 exit status
make[1]: *** [cupsd] Error 1
make: *** [all] Error 1

zeroconf除了一些对和 的引用外,我在 Google 上找不到任何有用的东西avahi。我尝试安装avahi-daemonavahi-autoipd,但出现同样的错误。

答案1

apt-get install libavahi-cil-dev libavahi-client-dev libavahi-common-dev

似乎解决了问题。不确定是否全部需要,但 make 完成时没有错误,所以希望这对其他人有帮助。

相关内容