gcc 에서 새로 빌드한 glibc 사용하기
gcc 는 로컬 빌드한 상태 입니다.
사용하는 라이브러리 path 를 봤더니
$ ldd -v g++
./g++:
libc.so.6 (GLIBC_2.11) => /lib/i386-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.3) => /lib/i386-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.2) => /lib/i386-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.1) => /lib/i386-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/i386-linux-gnu/libc.so.6
/lib/i386-linux-gnu/libc.so.6:
ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2
위와 같이 나옵니다.
GCC를 컴파일 할때 로컬 빌드한 glibc의 경로로 바꾸어 줄 수 있나요?
예를 들면 다음과 같이 말입니다.
libc.so.6 (GLIBC_2.11) => [LOCAL_BUILD_PATH]/libc.so.6
굳이 컴파일시가 아니라 어떤 OPTION 만으로도 변경해 줄 수 있는 방법도 있다면 추천해 주시기 바랍니다.
고수님들의 도움 부탁드립니다.
shell> export
하시면 될 겁니다. 다만 glibc의 위치를 변경 시킬경우 어떤 문제가 발생할지는 책임을 질 수 없습니다. 당장 위의 LD_LIBRARY_PATH를 적용한 경우 실행한 shell 자체도 영향을 받을 수 있습니다.
그러므로, 해당 프로그램에게만 이를 전달하는 방법을 사용하시는 것이 좋은데, 이럴 경우는 제대로 된다는 보장이 힘이 듭니다. 방법은
와 같이 COMMAND를 실행하는 방법이 있습니다.
댓글 달기