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