我正在尝试学习CUPS API开发。为此,我在Ubuntu 16.04中安装了CUPS 2.1.3-4

当我尝试执行其初始教程时,出现以下错误。


  || ===构建:在cupsfirst中调试(编译器:GNU GCC编译器)=== |
  obj / Debug / main.o ||在函数main':| /home/xxxx/CUPS/cupsfirst/main.c|8|undefined reference to cupsGetDests'|中||错误:ld返回1个退出状态| || ===构建
  失败:2个错误,0个警告(0分钟,0秒)=== |


这是我的初始程序。

#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


进行编译然后链接,包括cups2库

gcc myprog.c -o myprog -lcups

关于c - CUPS对cupsGetDests()的 undefined reference ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47451064/

10-15 01:28