정적 라이브러리를 생성하는 데 사용되는 libc 버전 확인

정적 라이브러리를 생성하는 데 사용되는 libc 버전 확인

내가 사용하고 있는(OpenSPARC 프로세서용) 정적 라이브러리에 기호 참조 오류가 있음을 발견했습니다. 내 시스템에는 glibc 2.15가 있습니다. 그에 따라 시스템을 업데이트할 수 있도록 라이브러리를 만드는 데 사용된 glibc 버전을 어떻게 확인합니까?

답변1

정적 라이브러리는 GLIBC 버전을 전달하지 않습니다(컴파일 중에 내부 변수나 데이터에 특별히 추가되지 않는 한).

찾고 있는 것이 무엇인지 알고 있다면 라이브러리에서 요구하는 기호를 기반으로 GLIBC 버전을 추론할 수 있습니다. nm을 사용하면 다음 기호 목록을 얻을 수 있습니다.

nm -g staticlib.a

관련 정보