우리 제품에는 "libpam"과 같은 시스템 라이브러리에 동적으로 연결되는 일부 Linux 바이너리가 포함되어 있습니다. 일부 고객 시스템에서는 프로그램이 실행될 때 stderr에서 다음 오류가 발생합니다.
./authpam: /lib/libpam.so.0: no version information available (required by authpam)
응용 프로그램이 제대로 실행되고 동적 라이브러리에서 코드를 실행합니다. 따라서 이것은 치명적인 오류가 아니라 단지 경고 일뿐입니다.
시스템 설치된 라이브러리에 실행 파일이 기대하는 것이 누락되었을 때 이것이 동적 링커에서 발생하는 오류라고 생각합니다. 동적 연결 프로세스의 내부에 대해 많이 알지 못합니다. 주제를 검색하는 것은별로 도움이되지 않습니다. :(
누구나이 오류의 원인을 알고 있습니까? ... 원인을 어떻게 진단 할 수 있습니까? ... 그리고이 문제를 피하기 위해 실행 파일을 어떻게 변경할 수 있습니까?
업데이트 : 고객이 최신 버전의 데비안 "테스트"로 업그레이드했는데 동일한 오류가 발생했습니다. 따라서 오래된 libpam 라이브러리가 아닙니다. 링커가 불평하는 내용을 이해하고 싶습니까? 근본 원인 등을 어떻게 조사 할 수 있습니까?