Compiling

如何在 Raspberry Pi 上編譯 scanbd?

  • February 14, 2021

我正在嘗試讓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"

引用自:https://unix.stackexchange.com/questions/634404