
사용자 정의를 위해 대규모 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