我的团队准备发布我们的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分发二进制应用程序的最佳方式是什么?
从Linux内核运行外部二进制文件
在Linux中,剥离的二进制和非剥离的二进制之间的区别
android aapt转储资源没有输出
DOS MZ二进制文件可以有VERSIONINFO元数据吗?
完全静态链接的程序不再被推荐。
可移植性层从内核调用转移到基本库(记住pthread desaster和LinuxThreads < – > NPTL线程的问题)。
遵循LSB 4.0标准。 相信那里提到的图书馆(不幸的是没有那么多),把所有其他的共享图书馆与你的应用程序捆绑在一起。 有一个链接器标志 – 我认为它是-L – 你可以在共享库加载期间设置一个优先于所有其他设置的ldd路径,所以你的libs总是先加载。
确保所有库只调用LSB批准的API函数(或者查看LSB网站,看看不支持的LSB API调用的严重程度 – 有时您根本无法避免它,并且它们有一个支持这个呼叫)。
这是推荐二进制可执行文件的推荐方式。 与Windows / MacOSX相比,它在Linux上仍然很多。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。