1

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

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

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

4

1 回答 1

1

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

于 2011-09-07T10:48:40.887 回答