CentOS 5.6에서 ~/.bash_profile 내 정의된 LD_LIBRARY_PATH 관련
글쓴이: dwlee / 작성시간: 목, 2011/08/18 - 9:51오후
CentOS 5.6 버전 쓰고 있는데요,
~/.bash_profile에 작성해 놓은
$LD_LIBRARY_PATH가 먹히질 않습니다.
분명 $LD_LIBRARY_PATH에 라이브러리 경로를 잘 적어주었는데,
gcc에서 -l'라이브러리명' 해주면 인식을 못하고
-L로 라이브러리 경로를 잡아줘야 인식을 합니다.
(~/.bash_profile 수정 후에 source ~/.bash_profile은 물론 해주었구요..)
root 권한 없이 사용해야 되기 때문에
ld.so.config는 손댈 수가 없습니다...
혹시 이런 증상 겪어 보신 분 계시는지요.. (그리고 해결하셨는 지..+_+)
Forums:
재 로그인한 후에 echo
재 로그인한 후에 echo $LD_LIBRARY_PATH 해보세요. 제대로 세팅 되는지 확인하시길
LD_LIBRARY_PATH 는 링커가 아니라 로더에
LD_LIBRARY_PATH 는 링커가 아니라 로더에 의해 참조됩니다.
컴파일 타임이 아니라 런 타임에 효력이 생긴다는 뜻입니다.
LD_LIBRARY_PATH는 gcc 컴파일과 아무
LD_LIBRARY_PATH는 gcc 컴파일과 아무 상관 없습니다. 라이브러리 링크는 gcc 옵션에서 직접 지정해줘야 합니다.
단 LD_LIBRARY_PATH=/foobar/my/libc/ gcc ... 와 같은 식으로 명령을 내리면 gcc는 LD_LIBRARY_PATH를 먼저 찾아서 "실행"되겠지요.
댓글 달기