GLIBC-2.9가 필요한 사전 컴파일된 공유 라이브러리가 있는데 이를 GLIBC-2.8에 사용하고 싶습니다.
나는 소스 코드가 2.9에 도입된 기능을 전혀 사용하지 않는다고 확신합니다.
라이브러리가 비공개 소스이기 때문에 소스코드를 다운받아서 필요한 환경에 맞게 컴파일할 수는 없습니다.
다른 환경에서 미리 컴파일된 라이브러리를 사용할 수 있는 방법이 있나요?
답변1
이 타사 라이브러리를 glibc-2.9 이상의 복사본과 함께 번들로 묶을 수 있습니다. 애플리케이션에 필요할 수 libc.so.6
있는 libpthread
라이브러리나 기타 libc 구성 요소는 물론 동적 링커 자체와 같은 추가 항목을 포함하고 애플리케이션을 호출해야 할 수도 있습니다 LD_LIBRARY_PATH=/path/to/where/those/are /path/to/newer/ld.so your-application
.
chroot
또는 최신 libc가 설치된 곳(및 애플리케이션에 필요한 모든 것)을 사용할 수 있습니다 .