Raspberry Piでscanbdをコンパイルする方法は?

Raspberry Piでscanbdをコンパイルする方法は?

ボタンを押しようとしています。Canon CanoScan LiDE 60働くこれまでプリンタがインストールされ、検出されsane-utilsスキャンできます。ただし、SANEはスキャナーの前面ボタンを検出できません。この場合、ソースで私がしたことをscandbコンパイルして実行し、makeを実行する必要があることを読んでいました。./configure --enable-scanbuttondただし、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をコンパイルできますか?

ベストアンサー1

C コンパイラは警告をエラーとして扱い、コンパイルに失敗します。

次のようにコンパイルすると、これを警告として扱うことができます。

make CFLAGS="-Wno-error=stringop-truncation"

CXXコンパイラエラーが発生した場合:

make CXXLAGS="-Wno-error=format-truncation"

おすすめ記事