파일을 실행하려고 하는데 이 오류가 발생합니다.
error while loading shared libraries: libpcrecpp.so.0: cannot open shared object file:
No such file or directory
Synaptic Packge Manager를 탐색하여 이것을 찾았습니다 libpcrecpp0
. 설치하고 실행 파일을 다시 실행했지만 동일한 오류가 표시되었습니다.
또한 32개의 라이브러리가 필요하다고 생각하여 ia32libs를 설치했습니다.
시스템: Linux Mint 15 Olivia 64비트
답변1
ld.so
기본적으로 동적 링커/로더는 명시적으로 실행되는 경우 명령줄에서 , 및 에 정의된 대로 라이브러리 경로를 찾습니다 .ld.so.conf
LD_LIBRARY_PATH
ld.so
이러한 경로 중 하나를 사용하는 공유 객체의 이름이 시도되면 필요에 따라 동적 라이브러리(공유 객체라고도 함)를 로드하고 성공할 때까지 계속 시도합니다. 호환되지 않는 공유 객체(예: 64비트 공유 객체가 32비트 실행 파일과 호환되지 않음)를 로드하려고 하면 호환되지 않는 객체가 무시됩니다.
실행 파일 및 공유 객체에 대한 자세한 정보를 얻으려면 다음 프로그램을 사용할 수 있습니다.
ldd
strace
file
프로그램이 32비트인 경우 32비트 버전의 라이브러리를 설치해야 합니다. 64비트 프로그램에서도 마찬가지입니다.