4

CPU 시간 프로파일 링을위한 Google 성능 도구를 사용하려고합니다.Google Perftool에서 "libprofiler.so.0"파일을 읽을 수 없습니다.

  1. : 그러나, 나는 내가 구글의 performace 도구의 README를 읽어했다

    공유 라이브러리 파일 "libprofiler.so.0"를 읽을 수있는 몇 가지 문제가 발생했다, 수동 3 단계가 있습니다

    내 프로그램을 -lprofiler으로 컴파일하십시오. 나는이 부분을 아무 문제없이 해냈다.

  2. 내 프로그램의 바이너리를 실행하여 프로필 결과 파일을 생성하십시오.
    이 단계에서 실패했습니다. 바이너리를 실행하려고하면 다음과 같은 오류 메시지가 표시됩니다.
    "error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory.".
    나는이 page에 googled, 누군가가 "libprofiler.so.0""/usr/local/lib"에 있다고 말하면 공유 라이브러리 파일을 내 바이너리가있는 디렉토리에 복사하고 내 바이너리를 실행하려고했습니다. 여전히 동일한 오류 메시지를보고합니다.

저는 리눅스를 방금 약 1 년 동안 사용했습니다. 제 질문이 매우 어리 석다면 용서해주십시오. 그리고 미리 감사드립니다.

내 컴퓨터 정보 :

  • OS : 우분투 8.10
  • 컴파일러 : GCC 4.3.2
  • 쉘 : bash는
  • 구글 성능 도구 버전 : 1.4 (난 그냥 오늘을 다운로드했다)

답변

11

libprofiler.so.0은 어디에 있습니까?

/usr/local/lib 또는 /usr/lib에 설치해야합니다. 바이너리가있는 디렉토리와 같은 디렉토리에 복사하는 것은 쓸모가 없다.

편집 : 분명히 libprofiler.so.0은/usr/local/lib에 설치된입니다. 로더 공유 라이브러리 캐시를 업데이트하려면 /sbin/ldconfig (루트로)을 실행해야합니다. LD_LIBRARY_PATH 설정은 필요하지 않습니다 (매우 표준이 아닌 glibc 설치가 아닌 경우).

+0

'libprofiler.so.0'은'/ usr/local/lib'에 있습니다. 환경 변수를 설정해야합니까? 'LD_LIBRARY_PATH'와 같은가요? – yoco

+2

오! 하나님! 나는 성공했다! 그것은 환경 변수 문제입니다! 내 질문을 읽고 답한 모든 사람들에게 감사드립니다! – yoco

관련 문제