Gcc -Wall -Wextra -std=c99 -O2 rastertocarps.c -o rastertocarps -lcupsimage -lcups I ran 'make', and before it could even get going I got this error:Ĭarps-decode.c: In function ‘decode_print_data’:Ĭarps-decode.c:319:10: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 7 has type ‘long int’ I also realize that Fedora and Ubuntu are quite different animals, but I wonder if anyone can help with a code error. Although in my search for a solution, I have come to realize how unique Canon printers are in the way of making them work with Linux. I, like the rest of everyone here, just want to save a bit of money and utilize an existing printer. I added printer and selected the compiled driver via the cups web interface (usually running at your linux machine "localhost:631"). I've done this and made my printer work with Ubuntu Gnome 14.04 64-bit (cups 1.7.2) and Debian 7 Wheezy 32-bit (cups 1.5.3).
If things look fine and there's no error, proceed with "sudo make install" (or make install for root users).If there are errors of missing dependencies, you can try to use "apt-file search " to check which packages you need install before trying to make it.Using the terminal, go to the location of the unzipped folder and run "make".
Extract it on the desired work-area folder (temporary use mine was inside my home folder).
Download ondrej-zary's carps-cups source code (there's a zip file download link present).
This is pretty much a bummer especially if you have up-to-date workstations that "need" 64-bit OS (the > 4GB RAM thing). If you're looking for drivers of this printer at the Canon official website, it only provides drivers to support 32-bit Windows XP, Vista and 7. I recently stumbled upon a treasure trove while looking for ways to make my old Canon ImageClass MF3112 all-in-one laser printer work with the latest OS around.