우분투에서는 LD_LIBRARY_PATH 를 직접 설정하는 것을 권장하지 않는다.
따라서 /etc/environment 나 /etc/profile, ~/.bashrc, ~/.profile 같은 파일에 있는
LD_LIBRARY_PATH 항목들을 가볍게 씹어버린다.
그러면 LD_LIBRARY_PATH 없이 필요한 so 파일들을 어떻게 찾을 것인가?
우분투에서는 ldconfig 를 사용할 것을 권장하고 있다.
/etc/ld.so.conf.d/ 디렉토리에 conf 확장자를 가지는 적절한 파일을 추가한 다음에
그 파일에 LD_LIBRARY_PATH에 설정할 디렉토리 경로를 집어넣으면 된다.
예를 들어서, OCI (오라클 인스턴트 클라이언트) 라이브러리를 설정하려면
/etc/ld.so.conf.d/ 디렉토리 안에 적절한 이름 (oracle.conf 같은) 을 가진 파일을 만들고
/usr/lib/oracle/11.2/client64/lib (내 노트북에는 64비트가 깔려있다.) 경로를 추가한다.
정상적으로 라이브러리가 찾아지는지 확인하려면 sudo ldconfig -v 명령을 쓰면 된다.
정상적으로 인식되고 나면, 더이상 LD_LIBRARY_PATH를 쓸 필요가 없어진다. 만세!
---------------------------------------------------------------------------------------------------
[출처] 우분투에서 LD_LIBRARY_PATH 가 안먹을때|작성자 강신영
(http://kang594.blog.me/101068361)
'Programming Language > Linux' 카테고리의 다른 글
커널 삭제 및 부팅 순서 변경 하기 (0) | 2014.09.05 |
---|---|
Ubuntu에서 Global Menu Bar 해제하기 (0) | 2014.08.22 |
apt-get 소스리스트 변경 (kr.archive.ubuntu.com) (0) | 2014.08.12 |
우분투 GRUB 복구하기 (0) | 2014.07.10 |
리눅스 vi 명령어 (0) | 2014.07.04 |