컴파일 중에 프로젝트 연결이 존재하지만 ldd에 라이브러리를 찾을 수 없다고 표시됩니다. 왜?

컴파일 중에 프로젝트 연결이 존재하지만 ldd에 라이브러리를 찾을 수 없다고 표시됩니다. 왜?

프로젝트의 컴파일 프로세스를 실행할 때 경로 외부 어딘가에 컴파일되고 저장되는 사용자 정의 라이브러리를 사용해야 하는 경우가 종종 있습니다. 컴파일 시작 시 헤더 파일과 라이브러리가 포함된 경로를 직접 지정하면 프로젝트가 잘 컴파일됩니다.

그러나 나중에 ldd를 사용하여 확인할 때 ldd는 일반적으로 라이브러리를 찾을 수 없다고 말합니다. 일반적으로 나는 patchelf를 사용하여 올바른 라이브러리 디렉토리를 가리키도록 실행 경로를 변경하고 이것이 스스로 해결됩니다. 아니면 왜 이런 일이 발생합니까?

관련 정보