내 프로그램은 시스템에 설치된 libboost 1.67에 연결된 라이브러리에 의존합니다. 시작하면 libboost_system.so.1.58
존재하지 않는 오류가 발생합니다. LD_PRELOAD
그리고 LD_LIBRARY_PATH
설정되지 않았습니다.
lddtree
실행 시 이 라이브러리가 종속성으로 표시되지는 않지만 ldd
표시됩니다.
이 라이브러리가 필요한 위치를 어떻게 추적할 수 있나요?
답변1
GNU 시스템의 경우 다음 명령을 사용하여 애플리케이션을 실행해 보세요.
LD_DEBUG=libs your-application
더 많은 옵션을 보려면 리소스를 참조 LD_DEBUG=help
하거나 man ld.so
.