我再次从头开始编译一个用于定制的大型 OSS 项目嵌入式环境并收到很多错误,例如:
warning: libXXX, needed by YYY, not found
fatal error: XXX: No such file or directory.
undefined reference to XX
ETC
我的构建环境中没有像 dpkg-buildpackage 这样的工具。 Buildroot 也没有帮助。
我使用 utility: 手动搜索丢失的包nm
,apt-file search
并配置编译。
问题:
是否有实用程序可以解析错误、搜索缺失的组件并提出明显的解决方案?
例如,像下面的代码一样,建议将缺少的库添加到LDFLAGS
:
perl -ne '/.*warning: lib(.*?)\..*, needed by .*, not found .*/ && print "export LDFLAGS+=\" -l$1\"\n";' < config.log