'apache'에 해당되는 글 1건

  1. 2008.01.31 동적라이브러리 실행시 링크 설정

동적라이브러리 실행시 링크 설정

|

동적라이브러리 (.so)파일이 있는 위치가 기본 링커가 정해진 위치이외에 있을경우는
환경 변수에 다음을 추가해야한다.
LD_LIBRARY_PATH=:/usr/local/lib:/usr/lib:$(LD_LIBRARY_PATH)
이유는 동적라이브러리를 포함하는 실행파일을 링크할때 링크 옵션인 -L(라이브러리위치) -l (lib과 .xx를 제외한 이름)을 걸어줘도 실제로 동적라이브러리가 실행중에 링크되는 경로는 LD_LIBRARY_PATH에서 찾는다.

위 환경변수를 /etc/profile 에 넣어주면 모든 계정에 적용되고
각 호스트의 .bashrc 또는 .bash_profile에 등록을 하면 해당 계정에만 적용이된다.


참고 : 아파치에서 실행할 fastcgi에서 동적라이브러리를 포함한 실행파일을 실행할 경우           
         http.conf 파일에 실행할 cgi파일이름뒤에 -initial-env LD_LIBRARY_PATH를 지정해줘야한다

         예) FastCgiServer /home/kim/xx.fcgi -processes 10 -initial-env
              LD_LIBRARY_PATH=/usr/local/lib

         참고사이트 :  http://www.systinet.com/doc/ssc-55/waspc/html/index.html?embedding.apache.fast.cgi.html


참고 : ldd 실행파일명 -> 명령어를 치면 해당 실행파일이 가지고 있는 동적라이브러리 이름과 주소를 알수 있다.

And
prev | 1 | next