ELF文件修改-so文件修改

1、PatchELF 工具

工具介绍:
https://blog.adafruit.com/2021/05/12/patchelf-a-simple-utility-for-modifying-existing-elf-executables-and-libraries/

2 替换so中的依赖库

2.1 问题

libtorch_cpu.so依赖的libmpi_cxx.so.20 在系统中不存在,系统中的版本是libmpi_cxx.so.40
ELF文件修改-so文件修改_第1张图片
在这里插入图片描述

2.2 替换

patchelf --replace-needed libmpi_cxx.so.20 libmpi_cxx.so.40 ./libtorch_cpu.so

ELF文件修改-so文件修改_第2张图片
替换后重新查看是可以找到的

你可能感兴趣的:(C/C++,c++)