1

我在最近的 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)提供产品的最佳选择?

4

0 回答 0