CUPS 未定义对 cupsGetDests() 的引用
CUPS undefined reference to cupsGetDests()
我正在尝试学习 CUPS API 开发。为此,我在 ubuntu 16.04.
中安装了 CUPS 2.1.3-4
当我尝试执行他们的初始教程时,出现以下错误。
||=== Build: Debug in cupsfirst (compiler: GNU GCC Compiler) ===|
obj/Debug/main.o||In function main':|
/home/xxxx/CUPS/cupsfirst/main.c|8|undefined reference to
cupsGetDests'| ||error: ld returned 1 exit status| ||=== Build
failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
这是我的初始程序。
#include <stdio.h>
#include <cups/cups.h>
int main(void)
{
int i;
cups_dest_t *dests, *dest;
int num_dests = cupsGetDests(&dests);
for (i = num_dests, dest = dests; i > 0; i --, dest ++)
{
if (dest->instance)
printf("%s/%s\n", dest->name, dest->instance);
else
puts(dest->name);
}
return (0);
}
您需要安装 CUPS 库,开发包(我想您已经有了)
apt install libcups2 libcups2-dev
然后编译 link,包含 cups2 库
gcc myprog.c -o myprog -lcups
我正在尝试学习 CUPS API 开发。为此,我在 ubuntu 16.04.
中安装了CUPS 2.1.3-4
当我尝试执行他们的初始教程时,出现以下错误。
||=== Build: Debug in cupsfirst (compiler: GNU GCC Compiler) ===| obj/Debug/main.o||In function
main':| /home/xxxx/CUPS/cupsfirst/main.c|8|undefined reference to
cupsGetDests'| ||error: ld returned 1 exit status| ||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
这是我的初始程序。
#include <stdio.h>
#include <cups/cups.h>
int main(void)
{
int i;
cups_dest_t *dests, *dest;
int num_dests = cupsGetDests(&dests);
for (i = num_dests, dest = dests; i > 0; i --, dest ++)
{
if (dest->instance)
printf("%s/%s\n", dest->name, dest->instance);
else
puts(dest->name);
}
return (0);
}
您需要安装 CUPS 库,开发包(我想您已经有了)
apt install libcups2 libcups2-dev
然后编译 link,包含 cups2 库
gcc myprog.c -o myprog -lcups