>  기사  >  시스템 튜토리얼  >  command-ldconfig에 대한 자세한 설명

command-ldconfig에 대한 자세한 설명

PHPz
PHPz앞으로
2024-03-22 13:10:34802검색

command-ldconfig에 대한 자세한 설명

ldconfig는 일반적으로 시스템이 시작될 때 실행되지만 사용자가 새 동적 링크 라이브러리를 설치할 때는 이 명령을 수동으로 실행해야 합니다.

문법
으아악
옵션
으아악

ldconfig에 대해 참고할 몇 가지 사항:

  1. /lib 및 /usr/lib에 항목을 추가할 때 /etc/ld.so.conf를 수정할 필요는 없지만, 마친 후에는 ldconfig를 조정해야 합니다. 그렇지 않으면 라이브러리를 찾을 수 없습니다.
  2. 위의 두 디렉터리에 뭔가를 추가하려면 /etc/ld.so.conf를 수정한 다음 ldconfig를 호출해야 합니다. 그렇지 않으면 찾을 수 없습니다.
  3. 예를 들어, mysql을 /usr/local/mysql에 설치한다면, mysql은 /usr/local/mysql/lib 아래에 많은 라이브러리를 가지고 있으므로, /etc/ld 아래에 /usr/local 라인을 추가해야 합니다. so.conf /mysql/lib를 저장하고 ldconfig를 실행하면 프로그램이 실행될 때 새 라이브러리를 찾을 수 있습니다.
  4. lib를 이 두 디렉터리 외부에 두고 싶지만 /etc/ld.so.conf에 항목을 추가하고 싶지 않은 경우(또는 항목을 추가할 권한이 없는 경우) 괜찮습니다. 전역 변수 LD_LIBRARY_PATH를 내보내면 프로그램을 실행할 때 이 디렉터리로 이동하여 라이브러리를 찾습니다. 일반적으로 이는 허가나 일시적인 필요가 없을 때 사용되는 임시 솔루션일 뿐입니다.
  5. ldconfig가 수행하는 이러한 작업은 모두 프로그램의 실행 시간과 관련이 있으며 컴파일 시간과는 아무 관련이 없습니다. 컴파일할 때 -L을 추가해야 합니다. 혼동하지 마세요.
  6. 간단히 말하면, 라이브러리에 어떤 변경이 있더라도 ldconfig를 사용하는 것이 가장 좋습니다. 그렇지 않으면 예상치 못한 결과가 발생할 수 있습니다. 시간이 많이 걸리지는 않지만 많은 문제를 줄일 수 있습니다.
  7. 또한 libdb-4.3.so와 같은 파일 헤더에는 라이브러리 이름과 관련된 정보가 포함되어 있으므로(즉, strings 명령으로 볼 수 있는 "libdb-4.3.so"가 포함되어 있음) 파일을 수정하기만 하면 됩니다. 인식된 라이브러리(예: libdb-4.8.so)를 가장하는 이름은 작동하지 않습니다. 이를 위해 컴파일된 라이브러리의 Makefile에서 구성 정보를 직접 수정하고 특수 라이브러리 이름을 지정할 수 있습니다.

위 내용은 command-ldconfig에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 linuxprobe.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제