C++ Linux下访问打印机的最佳方法

C++ Linux下访问打印机的最佳方法,c++,linux,C++,Linux,我正试图找到将数据发送到连接到我的Ubuntu系统的打印机(Thermal和HP laser A4)的最佳方法 我可以通过写入/dev/usb/lp*来访问打印机。什么是最好的方法来做它使用C++作为编程语言。 谢谢,由于Ubuntu和许多其他Linux发行版使用CUPS作为打印系统,我建议您的应用程序只与CUPS通信。这样,您就可以避免实现特定于打印机的东西,但您有一种通用方法,可以在任何支持cups的Linux发行版上使用 有关使用cups打印的简便示例,请参见此处:直接访问设备始终是一个坏

我正试图找到将数据发送到连接到我的Ubuntu系统的打印机(Thermal和HP laser A4)的最佳方法

我可以通过写入
/dev/usb/lp*
来访问打印机。什么是最好的方法来做它使用C++作为编程语言。
谢谢,

由于Ubuntu和许多其他Linux发行版使用CUPS作为打印系统,我建议您的应用程序只与CUPS通信。这样,您就可以避免实现特定于打印机的东西,但您有一种通用方法,可以在任何支持cups的Linux发行版上使用


有关使用cups打印的简便示例,请参见此处:

直接访问设备始终是一个坏主意,您应该使用一些配置值来控制发送到打印机后台打印系统(lpr/lp)。cups以供参考。(首先查看链接可以让您找到答案。;-)我使用CUPS所做的是从CUPS文档中选取一个简单的示例,尝试将原始数据发送到热敏打印机,但打印机无法识别CUPS的工作。