모든 공유 라이브러리 종속성이 충족되는지 확인하기 위해 바이너리를 테스트하는 방법은 무엇입니까?

모든 공유 라이브러리 종속성이 충족되는지 확인하기 위해 바이너리를 테스트하는 방법은 무엇입니까?

이전 버전의 Fedora에서 컴파일한 프로그램이 업그레이드 후 갑자기 중단되었습니다. 그 당시 나는 업데이트 수신이 중단된 이전 버전의 Fedora를 실행하고 있었습니다. 그래서 업그레이드하기로 결정했습니다.

예상치 못한 것은 누락된 공유 ​​라이브러리로 인해 바이너리 실행이 실패했다는 것입니다.

error while loading shared libraries: libboost_filesystem.so.1.66.0:
cannot open shared object file: No such file or directory

필요한 패키지가 설치되었지만 버전이 변경되었습니다.

Package boost-filesystem-1.69.0-9.fc31.x86_64 is already installed.

문제는 해당 프로그램이 특정 버전의 libboost_filesystem.so.

소스에서 프로그램을 다시 빌드했는데 모든 것이 잘 작동했습니다.

실행 중인 특정 플랫폼에서 모든 공유 라이브러리 종속성이 충족되는지 확인하기 위해 바이너리의 자동화된 테스트를 위해 어떤 옵션을 사용할 수 있습니까?

관련 정보