기본적으로 /lib에서 라이브러리를 찾는 Linux 시스템의 바이너리 파일

기본적으로 /lib에서 라이브러리를 찾는 Linux 시스템의 바이너리 파일

내 UNIX 컴퓨터에서 '/lib' 디렉터리가 ' ' 및 ' ' 변수 /lib에 구성되지 않았음에도 불구하고 바이너리가 기본적으로 ' ' 디렉터리에서 종속 공유 라이브러리를 찾는 것을 관찰했습니다 .PATHLD_LIBRARY_PATH

libssl.so.4아래에서는 ' ' 디렉토리에서 ' ' 라이브러리를 찾을 수 있음을 알 수 있습니다 /lib.

bash-3.00$ ldd openssl
        /lib/libcwait.so (0x00f86000)
        libssl.so.4 => /lib/libssl.so.4 (0x00408000)

내 'PATH'와 'LD_LIBRARY_PATH'는 다음과 같습니다.

bash-3.00$ echo $LD_LIBRARY_PATH
:/opt/oracle/product/11.2.0/client32/lib:

bash-3.00$ echo $PATH
/opt/pure/releases/purify.hp.2003a.06.15.FixPack.0214/cache/opt/star-ncf-prod/ep_patch/usr/lib:/usr/ccs/bin:/usr/bin:/usr/ucb:/etc:/bin:.:/opt/ccm71/bin:/opt/oracle/product/11.2.0/client32/bin:/opt/tools/bin:/usr/local/bin

바이너리가 기본적으로 '/lib' 디렉토리를 참조하는지 mw에게 알려주십시오.

답변1

Linux OS의 라이브러리는 /etc/ld.so.conf$PATH가 아닌 경로에서 검색합니다. 이 파일을 변경한 후 다음을 실행해야 합니다.

sudo ldconfig

다음 명령으로 라이브러리 검색 경로를 볼 수 있습니다.

ld --verbose | grep SEARCH_DIR | tr -s ' ;' \\012

기본 경로: 기본 경로에서 /lib, 그리고 /usr/lib.Linux 로더 및 라이브러리를 찾는 방법.

관련 정보