2011-09-07 4 views
1

Google Prof Tool을 사용하고 있고 앱을 -lprofiler와 연결하고 있지만이 프로그램을 실행할 때 공유 라이브러리를로드하는 중에 오류가 발생했습니다. libprofiler.so.0 : 공유를 열 수 없습니다. 객체 파일 : 해당 파일이나 디렉토리가 없습니다. 반대로, 해당 파일이나 디렉토리가 없습니다.왜 libprofiler.so.0이 필요합니까?

-ltcmalloc과 연결하면 런타임시 tcmalloc.so가 필요하지 않습니다.

저는 이미 프로파일 러용 정적 라이브러리를 링크했습니다. 런타임에이 라이브러리를 사용해야하는 이유는 무엇입니까?

답변

1

정적 라이브러리는 실제 함수를 공유 객체에서 동적으로 호출하기위한 스텁을 포함합니다. 그래서 .so도 필요합니다. 정적 라이브러리는 사용자의 생활을 더 편리하게 만들어 주므로 시스템에있는 내용이 무엇이든 GetProcAddress()이나 쓸 필요가 없습니다.