우분투에는 /etc/ld.so.conf.d 로 존재한다.
다른 배포판에서는 /etc/ld.so.conf 로 존재하는듯 하다.
[링크 : http://kldp.org/node/71409]
[링크 : http://kldp.org/node/64845]
다른 배포판에서는 /etc/ld.so.conf 로 존재하는듯 하다.
---------------------------------------------------------------------- Libraries have been installed in: /usr/local/lib If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variableduring execution - add LIBDIR to the `LD_RUN_PATH' environment variableduring linking - use the `-Wl,-rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- autoconf 에서 출력되는 ld 관련 메시지 |
3.3. 환경 변수들 여러가지 환경변수는 이 과정을 제어할 수 있다. 그리고 이 과정을 오버라이드하는 환경변수들이 존재한다. 3.3.1. LD_LIBRARY_PATH 이 특별한 실행을 위해 당신은 일시적으로 다른 라이브러리를 대체할 수 있다. 리눅스에서, 환경변수 LD_LIBRARY_PATH는 표준의 디렉토리들을 찾기전에 찾아보게되는 라이브러리의 디렉토리들의 콜론으로 구분되는 셋이다; 이것은 새 라이브러리나 특별히 제작한 표준이 아닌 라이브러리를 디버깅할때 유용하다. 환경변수 LD_PRELOAD는 /etc/ld.so.preload가 하는 것처럼 표준 셋을 오버라이드하는 공유 라이브러리를 함수와 함께 나열한다. 이것들은 /lib/ld-linux.so라는 로더에 의해 구현된다. LD_LIBRARY_PATH가 많은 유닉스 시스템에서 작동하는 반면 모든 시스템에서 작동하지 않는다는 것을 말하고 싶다; 예를들어, HU-UX에서는 이 기능이 환경변수 SHLIB_PATH에 의해서 가능하고, AIX에서는 LIBPATH에 의해 가능하다(같은 문법과, 콜론으로 구분되는 리스트로 가능하다). LD_LIBRARY_PATH는 개발과 검사를 위해 편리하다. 그러나 보통의 유저의 보통의 사용을 위해서 설치 과정에서 변경되면 안된다; 왜 그런지는 http://www.visi.com/~barr/ldpath.html의 ``Why LD_LIBRARY_PATH is Bad''에서 찾아보라. 하지만, 이 기능은 여전히 개발과 검사를 위해 유용하고, 다른방식으로 해결하지 못하는 것을 해결하는데 유용하다. 만약 당신이 환경변수 LD_LIBRARY_PATH를 설정하고 싶지 않다면, 리눅스에서 당신은 프로그램 로더를 직접 불러서 인자를 넘겨줄수도 있다. 예를들어, 다음은 환경변수 LD_LIBRARY_PATH의 경로 이외의 주어진 PATH를 사용할 것이고, 실행가능 프로그램을 돌릴 것이다. /lib/ld-linux.so.2 --library-path PATH EXECUTABLE 인자없이 ld-linux.so를 돌리는 것은 당신이 이렇게 사용하는데에 도움을 줄 것이다. 하지만, 이것을 보통의 용도로 사용하지 마라. 이것들은 디버깅용이다. [링크 : http://wiki.kldp.org/HOWTO/html/Program-Library-HOWTO/shared-libraries.html] |
/sbin/ldconfig - configure dynamic linker run time bindings Files /lib/ld.so run-time linker/loader /etc/ld.so.conf File containing a list of colon, space, tab, newline, or comma-separated directories in which to search for libraries. /etc/ld.so.cache File containing an ordered list of libraries found in the directories specified in /etc/ld.so.conf. [링크 : http://linux.die.net/man/8/ldconfig] |
pkg-config - Return metainformation about installed libraries PKG_CONFIG_PATH A colon-separated (on Windows, semicolon-separated) list of directories to search for .pc files. The default directory will always be searched after searching the path; the default is libdir/pkgconfig:datadir/pkgconfig where libdir is the libdir where pkg-config and datadir is the datadir where pkg-config was installed. [링크 : http://linux.die.net/man/1/pkg-config] |
[링크 : http://kldp.org/node/71409]
[링크 : http://kldp.org/node/64845]
'Linux' 카테고리의 다른 글
patch 실행시 명령줄 주의사항 (0) | 2010.01.27 |
---|---|
경로명에서 디렉토리와 파일이름 분리해서 알아내기 / 얻어내기 (0) | 2010.01.26 |
linux에 연결된 HDD의 IO 상태보기 (0) | 2010.01.11 |
fork-exec 종료시 리턴값 (0) | 2010.01.11 |
mount.cifs mount.ntfs 등 자동연결의 비밀(?) (0) | 2010.01.08 |