我正在从main动态加载(使用dlopen())一个共享对象(名为libprofile1.so)。在libprofile1.so中,我定义了工厂函数CreateProfile和类Profile。CreateProfile函数创建一个Profile类的实例并返回指向它的指针。类Profile有一个方法pMethod。在main中,加载libprofile1.so后,我调用CreateProfile方法,该方法返回指向Profile类对象的指针(称它为p)。之后,我针对对象p(p->pMethod)调用pMethod方法。在此方法中,我动态加载其他共享对象(libdatasources.s
我正在从main动态加载(使用dlopen())一个共享对象(名为libprofile1.so)。在libprofile1.so中,我定义了工厂函数CreateProfile和类Profile。CreateProfile函数创建一个Profile类的实例并返回指向它的指针。类Profile有一个方法pMethod。在main中,加载libprofile1.so后,我调用CreateProfile方法,该方法返回指向Profile类对象的指针(称它为p)。之后,我针对对象p(p->pMethod)调用pMethod方法。在此方法中,我动态加载其他共享对象(libdatasources.s
我正在试用用于CPU时间分析的google性能工具。但是,我遇到了一些无法读取共享库文件“libprofiler.so.0”的问题我看过googleperformacetool的README,手册里有3个步骤:使用-lprofiler编译我的程序。我已经毫无问题地完成了这部分。运行我的程序的二进制文件以生成配置文件结果文件。这一步我失败了。当我尝试运行我的二进制文件时,出现一条错误消息:“加载共享库时出错:libprofiler.so.0:无法打开共享对象文件:没有这样的文件或目录。”.我用谷歌搜索,在这个page,有人说"libprofiler.so.0"位于"/usr/local/