라이브러리가 프로그램에 의해 설치되고 사용 가능한지 테스트하고 싶다고 가정합니다. ldconfig -p | grep mylib
시스템에 설치되어 있는지 확인할 수 있습니다 . 그러나 라이브러리가 설정을 통해서만 알려지면 어떻게 LD_LIBRARY_PATH
될까요?
이 경우 프로그램에서 라이브러리를 찾을 수 있지만 찾지 못할 수 있습니다 ldconfig
. 라이브러리가 결합 된 링커 경로 에 있는지 어떻게 확인할 수 있습니까?
실제로 실제로 프로그램을 가지고 있지 않은 경우에도 작동하는 솔루션을 찾고 있다고 덧붙일 것입니다 (예 : 프로그램이 아직 컴파일되지 않은 경우), 특정 라이브러리가 ld
' 경로.
ldd
이 목적을 정확히 수행합니다.
LIBRARY_PATH
찾는 환경 변수 를 사용해야 합니다 gcc
. LIBRARY_PATH
환경 변수는 디렉토리의 콜론 구분 목록이 있습니다.
ldd <binary>
연결된 모든 라이브러리가 경로에 있는지 확인 하는 데 사용할 수 있습니다 . 더 우아한 방법이있을 수 있습니다.