2011-09-07 259 views
1

我正在使用google prof工具,并将我的应用程序与-lprofiler链接,但是当我运行此程序时: 加载共享库时出错:libprofiler.so.0:无法打开共享目标文件:没有这样的文件或目录为什么我需要libprofiler.so.0

相反,我链接-ltcmalloc然后我不需要在运行时tcmalloc.so。

我已经链接了探查器的静态库,为什么我需要它在运行时?

回答

1

静态库只包含用于动态调用共享对象的实际函数的存根。所以你也需要.so。静态库使您的生活更轻松,因此您不必编写GetProcAddress()或任何它在您的系统上。