我正在使用谷歌教程工具,并将我的应用程序与-lprofiler链接,但是当我运行此程序时: 加载共享库时出错:libprofiler.so.0:无法打开共享对象文件:没有这样的文件或目录
相反,我链接-ltcmalloc然后我在运行时不需要tcmalloc.so。
我已经为profiler链接了静态库,为什么我需要在运行时使用它?
答案 0 :(得分:1)
静态库只包含用于动态调用共享对象的实际函数的存根。所以你也需要.so。静态库使您的生活更轻松,因此您无需编写GetProcAddress()
或系统中的任何内容。