我在最近的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
我的.so file
返回:
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
我选择了我在那个旧debian上找到的。的信息file
并得到:
ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped
是否有工具将二进制文件从新的ABI version 1 (GNU/Linux)
转换为旧的SYSV
?或者哪个是能够为两个系统(Debian 5 / Debian 12)提供产品的最佳选择?