我在最近的 Ubuntu 版本上构建了一个产品,并打包了一个可执行文件和一个共享库。
3.2.0-48-generic #74-Ubuntu SMP Thu Jun 6 19:43:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Distributor ID: Ubuntu
Description: Ubuntu 12.04.2 LTS
Release: 12.04
Codename: precise
我的 .sofile
回报:
ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, not stripped
当我在旧的 debian (2.6.26-2-amd64 ... 现在 2010 ... x86_64) 上打开包装并试用我的产品时,我收到以下错误:
ELF file OS ABI Invalid
我选择了file
一个 .so 我在那个旧的 debian 上找到的信息并得到:
ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped
是否有将二进制文件从新 ABIversion 1 (GNU/Linux)
转换为旧ABI 的工具SYSV
?或者哪个是能够为两个系统(Debian 5 / Debian 12)提供产品的最佳选择?