由於我使用amd64,無法直接使用.deb(canon只提供i386)。但我卻無法編譯成功。
驅動原始碼由此下載
jp的列印驅動:http://cweb.canon.jp/drv-upd/bj/bjlinux280.html
mp520驅動原始碼分成
cnijfilter-common:列印
scangearmp-common:掃描
(scangearmp-common也會出現同樣問題,但cnijfilter體積較小,下載較快,各位可下載cnijfilter測試)
make cilter-conijfmmon-2.80中的cnijfilter、printui兩部份時,分別出現以下錯誤訊息:
<< cnijfilter >>
........
gcc -O2 -L../../328/libs_bin -o cif bjferror.o bjfilter.o bjfimage.o bjfoption.o bjfpos.o bjfrcaccess.o getipc.o bjflist.o -lcnbpcmcm328 -lcnbpess328 -lm -ldl -ltiff -lpng -lcnbpcnclapi328 -lcnbpcnclbjcmd328 -lcnbpcnclui328 -lpopt
/usr/bin/ld: skipping incompatible ../../328/libs_bin/libcnbpcmcm328.so when searching for -lcnbpcmcm328
/usr/bin/ld: cannot find -lcnbpcmcm328
.....(出現Error)
<< printui >>
......
/usr/bin/ld: skipping incompatible ../../328/libs_bin/libcnbpcnclui328.so when searching for -lcnbpcnclui328
/usr/bin/ld: cannot find -lcnbpcnclui328
......(出現Error)
兩者問題是一樣的。
我懷疑是canon程式設計有問題。我不會寫程式(懂一點啦!但跟各位比跟本就微不足道。),但查過gcc的"-L"是用於.a程式庫,而cnaon在libs_bin中放的卻是.so。
不知各位是否能確定這就是問題所在,以及能否由我自行修改而編譯成功?
另一個問題是關於GPL的。canon沒有給出libs_bin中程式庫的原始碼,這是否違反了GPL?