相关疑难解决方法(0)

使专有的ELF二进制文件在Linux上可移植

我正在寻找一种方法来制作现有的专有ELF二进制文件,这些文件链接到特定版本的系统库,可移植.使用便携式,我的意思是使可执行程序在具有相同处理器体系结构和兼容系统内核的每个系统上工作,而不必具有库的源代码(如果没有源代码就没有办法,它也会很好) .

到目前为止,我想到了两种可能性,但我不知道它们是否完全可能,如果是,可以选择:

  1. 搜索所有链接库及其依赖项,并将它们包含在二进制文件的子目录中,并将Library-Path更改为该目录.
  2. 将库静态地重新链接到二进制文件中为一个大的可执行文件(如果程序没有根据校验和进行自我验证).

许可证没有问题,因为我不想分发创建的便携式程序,它仅供私人使用.

谢谢你的回答.

linux portability shared-libraries elf portable-applications

8
推荐指数
1
解决办法
1597
查看次数