カスタマイズのために大規模なOSSプロジェクトを最初から再コンパイルしています。埋め込み環境や次のような多くのエラーが発生します。
warning: libXXX, needed by YYY, not found
fatal error: XXX: No such file or directory.
undefined reference to XX
など
私のビルド環境にはdpkg-buildpackageのようなツールはありません。 Buildrootも役に立ちません。
私はユーティリティを使用して欠落しているパッケージを手動で検索し、nm
コンパイルapt-file search
を構成します。
質問:
エラーを解析し、欠落しているコンポーネントを検索し、確実な解決策を提供するユーティリティがありますか?
たとえば、次のコードに示すように、見つからないライブラリを次に追加することをお勧めしますLDFLAGS
。
perl -ne '/.*warning: lib(.*?)\..*, needed by .*, not found .*/ && print "export LDFLAGS+=\" -l$1\"\n";' < config.log