다른 glibc 버전으로 Apache 컴파일

다른 glibc 버전으로 Apache 컴파일

내 시스템은 이전 glibc버전입니다. 새 버전 [2.23]을 /FaF/glibc.

새 버전은 SLES 11 SP2 및 SP3과 호환되지 않으므로 내 프로그램에서 새 버전을 사용하려면 glibc링커 스위치 [ ]를 사용해야 합니다 . --rpath=/FaF/glibc/lib이것은 아주 잘 작동합니다!

glibcld.so.confg모든 시스템 프로그램이 새 버전을 로드하려고 시도 glibc하고 시스템이 심하게 충돌하기 때문에 파일에 새 버전의 경로를 설정할 수 없습니다 .

내 질문:glibc스위치를 사용하여 새 버전의 Apache를 컴파일하는 방법이 있습니까 --rpath?

답변1

최종 답은 다음과 같습니다.Apache 빌드 문서 - 환경 변수.

내 경우에는 매우 심각한 문제는 내 시스템 [SLES 11 SP2]이 glibc버전 2.23에서 충돌했다는 것입니다.

glibc이는 파일에서 새 라이브러리의 경로를 설정할 수 없음을 의미합니다 ld.so.conf.

나에게 유일한 해결책은$LDFLAGS configure시간을 실행make시스템이 Apache 및 모든 새 라이브러리를 올바른 순서로 로드하고 로더를 명시적으로 설정할 수 있도록 다음 값을 사용하십시오.

export LDFLAGS="-L/FaF/lib64 -L/FaF/glibc/lib -L/FaF/openssl-curl/lib 
       -Wl,--rpath=/FaF/glibc/lib -Wl,--rpath=/FaF/lib64
       -Wl,--rpath=/FaF/lib -Wl,--rpath=/FaF/openssl-curl/lib
       -Wl,--rpath=/usr/local/lib64/ -Wl,--rpath=/usr/lib64
       -Wl,--rpath=/lib64/ -Wl,--dynamic-linker=/FaF/glibc/lib/ld-linux-x86-64.so.2"

새 버전을 사용하는 모든 glibc프로그램은 /FaF.

관련 정보