基本方法是按照
[原]CUPS-PDF編譯安裝所述步驟
我的系統是centos7。
在安裝cups時,是直接用yum來安裝的。這導致執行命令
gcc -O9 -s cups-pdf.c -o cups-pdf -lcups
時會出現找不到 cups/cups.h 的錯誤。是因爲沒有cups的頭文件。這個時候使用yum命令
yum install cups-devel
安裝cups的開發環境包。再重新執行上面的gcc命令,報警告:
cups-pdf.c: 在函數‘read_config_ppd’中:
cups-pdf.c:288:3: 警告:不建議使用‘ppdFirstOption’(聲明於 /usr/include/cups/ppd.h:431) [-Wdeprecated-declarations]
option = ppdFirstOption(ppd_file);
^
cups-pdf.c:291:5: 警告:不建議使用‘ppdNextOption’(聲明於 /usr/include/cups/ppd.h:433) [-Wdeprecated-declarations]
option = ppdNextOption(ppd_file);
這個問題沒解決。
我用whereis cups命令,查到了cups的lib庫目錄,
於是我在QT中編譯這個工程,在pro文件中添加 LIBS+=/usr/lib64/libcups.so
就編譯成功了。
後來發現,運行gcc命令其實已經編譯好了,所報的警告忽略就好。