Compiling
如何在 Raspberry Pi 上編譯 scanbd?
我正在嘗試讓Canon CanoScan LiDE 60上的按鈕工作。到目前為止,我安裝了
sane-utils
,檢測到列印機並且可以掃描。但是,SANE 沒有檢測到掃描器的前面按鈕。我在這種情況下閱讀,應該scandb
從原始碼編譯並執行./configure --enable-scanbuttond
我所做的然後執行 make。但是make
沒有完成,因為有一個被視為錯誤的警告:config.c: In function ‘cfg_do_parse’: config.c:117:5: error: ‘strncpy’ specified bound 4096 equals destination size [-Werror=stringop-truncation] strncpy(config_file, config_file_name, PATH_MAX); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors make[1]: *** [Makefile:503: config.o] Error 1 make[1]: Leaving directory '/usr/local/src/scanbd-1.5.1/src/scanbd' make: *** [Makefile:425: all-recursive] Error 1
有沒有更簡單的方法讓按鈕工作,或者我如何編譯 scanbd 讓我的按鈕工作?
C 編譯器將其視為錯誤的警告導致編譯失敗。
您可以通過編譯以下內容將其視為警告:
make CFLAGS="-Wno-error=stringop-truncation"
如果您收到 CXX 編譯器的錯誤:
make CXXLAGS="-Wno-error=format-truncation"