64비트의 libpcrecpp.so.0 버그

64비트의 libpcrecpp.so.0 버그

파일을 실행하려고 하는데 이 오류가 발생합니다.

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.confLD_LIBRARY_PATHld.so

이러한 경로 중 하나를 사용하는 공유 객체의 이름이 시도되면 필요에 따라 동적 라이브러리(공유 객체라고도 함)를 로드하고 성공할 때까지 계속 시도합니다. 호환되지 않는 공유 객체(예: 64비트 공유 객체가 32비트 실행 파일과 호환되지 않음)를 로드하려고 하면 호환되지 않는 객체가 무시됩니다.

실행 파일 및 공유 객체에 대한 자세한 정보를 얻으려면 다음 프로그램을 사용할 수 있습니다.

ldd
strace
file

프로그램이 32비트인 경우 32비트 버전의 라이브러리를 설치해야 합니다. 64비트 프로그램에서도 마찬가지입니다.

관련 정보