본문 바로가기
Programming Language/Linux

우분투에서 LD_LIBRARY_PATH가 안먹을때

by 민트초코맛꼬깔콘 2014. 8. 13.

우분투에서는 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)