我目前正在开发一个 Linux 项目。该项目需要在每个 Linux 发行版下运行(无需为客户端安装任何包/库/其他),并且做得很好有点困难。
我已经尝试自己做,请参阅 this ,我也尝试过使用CDE但它工作得不好,因为我在某些发行版上遇到了错误。例如:
- Ubuntu 8.04:无法读取 ELF header
- Debian 7.8:找不到 GLIBC_2.14 版本
所以,我想知道是否有办法获得我的程序的软件包,该软件包可以在每个 Linux 发行版下运行。
谢谢
编辑:我想避免静态编译,因为我的程序相当大。
最佳答案
Linux发行版之间存在很大差异,尤其是库版本和包管理系统。
唯一的方法是针对您需要静态使用的所有库构建/编译您的项目,并将它们与您的项目一起分发。
例如 Skype 和 ejabberd 就是这样做的。
关于linux - 适用于所有 Linux 发行版的程序包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29773967/