centos6 编译的程序需要在 centos7上运行报错 error while loading shared libraries: libgtop-2.0.so.7?
发布网友
发布时间:2022-04-12 13:43
我来回答
共1个回答
热心网友
时间:2022-04-12 15:12
很正常,缺库嘛,找库去。
找到提供这个库的rpm包,然后安装即可,一般到这儿就可以解决问题了。如果这个库是没有发布的找不到,找找原系统里的库,原系既然能运行那就应该是有的,直接打包拷贝过来,注意软连接一定要先打包,运行的时候指定加载它,LD_PRELOAD=/path/xxx.so./elf文件,或者先exportLD_LIBRARY_PATH=/path,再运行elf文件,这里的path是指这个库的路径,在非常规路径下可以这样,还可以配置ld.so.conf,但非常非常不建议这样做(这种设路径的方法提醒了我还有一种情况是你有这个库,但是系统找不到,同样用这个办法解决)。最后如果说因为CXXABI之类的用不了,源里又没有,那你就得找这个库的源码包编了。也不是啥大问题,总之祝你好运