微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

分发一个静态链接的ELF 32位二进制文​​件 – 它可以在所有平台上运行吗?

我的团队准备发布我们的Linux程序的第一个版本,并希望以最简单的方式(对于用户)这样做。

该程序不需要外部文件,不需要安装,并且是静态链接的。

ELF 32-bit LSB executable,Intel 80386,version 1 (GNU/Linux),statically linked,for GNU/Linux 2.6.15,not stripped

我的问题是,这样的二进制文件是否可以在大多数Linux平台上运行(Ubuntu,Redhat,OpenSuse等)?

我也对“GNU / Linux 2.6.15”这个部分有点担心,这是否意味着他们需要内核2.6.15或更高?

用于Windows的PHP驱动的GUI应用程序

为Linux分发二进制应用程序的最佳方式是什么?

gcc编译的二进制文件给“不能执行二进制文件

在Linux中自动安装二进制文件

从Linux内核运行外部二进制文件

C ++读取文本文件为二进制文件并在控制台中显示

在Linux中,剥离的二进制和非剥离的二进制之间的区别

android aapt转储资源没有输出

DOS MZ二进制文件可以有VERSIONINFO元数据吗?

wkhtmltoimage错误 – 无法执行二进制文件

完全静态链接的程序不再被推荐。

可移植性层从内核调用转移到基本库(记住pthread desaster和LinuxThreads < – > NPTL线程的问题)。

遵循LSB 4.0标准。 相信那里提到的图书馆(不幸的是没有那么多),把所有其他的共享图书馆与你的应用程序捆绑在一起。 有一个链接器标志 – 我认为它是-L – 你可以在共​​享库加载期间设置一个优先于所有其他设置的ldd路径,所以你的libs总是先加载。

确保所有库只调用LSB批准的API函数(或者查看LSB网站,看看不支持的LSB API调用的严重程度 – 有时您根本无法避免它,并且它们有一个支持这个呼叫)。

这是推荐二进制可执行文件的推荐方式。 与Windows / MacOSX相比,它在Linux上仍然很多。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐