UNIX共享库能否合并到单个库中?

UNIX共享库能否合并到单个库中?,unix,shared-libraries,Unix,Shared Libraries,我正在试验我自己的BSD或Linux发行版。我希望以对最终用户有意义的方式组织系统文件。我希望他们能够访问该系统,而不受尼克斯留下的所有文件混乱的影响 有没有一种方法可以在不丢失动态链接的情况下将多个动态库合并到一个文件中?我将有权访问所有源文件。它可能依赖于系统,但至少对于ELF(Linux使用的可执行格式),这是不可能的。在ELF中,共享库有点像可执行文件:它们是链接过程的最终产物,不被设计为分解或重新链接到不同的安排中 如果您拥有进入一组共享库的所有组件的源代码,我想您可以将它们链接到一个

我正在试验我自己的BSD或Linux发行版。我希望以对最终用户有意义的方式组织系统文件。我希望他们能够访问该系统,而不受尼克斯留下的所有文件混乱的影响


有没有一种方法可以在不丢失动态链接的情况下将多个动态库合并到一个文件中?我将有权访问所有源文件。

它可能依赖于系统,但至少对于ELF(Linux使用的可执行格式),这是不可能的。在ELF中,共享库有点像可执行文件:它们是链接过程的最终产物,不被设计为分解或重新链接到不同的安排中

如果您拥有进入一组共享库的所有组件的源代码,我想您可以将它们链接到一个巨大的共享库中,但您可以使用对象文件(
*.o
)或归档库(
*.a
)作为生成此类库的输入


正如在评论中提到的,不太可能有一个好的理由想要真正做到这一点。

哪种混乱?所有的文件都是标准的。所以文件都在少数地方……最终用户没有必要看到它们。它们都应该合并到系统文件夹中一个名为“Support”的大文件中。隐秘的文件让UNIX对普通用户来说非常可怕。普通用户不需要深入
/lib/
,等等@user148298这听起来很奇怪。为了探索您的想法,根据用户在其系统上安装的库,是否应该有不同版本的巨型“支持”库?请记住,一般的Linux发行版中有数千个不同的库,并且没有一个系统安装了每一个库,我也想把它们去掉。文件系统应该是可以理解的。UNIX已经成为巴别塔的一座大塔,它需要通过一个仁慈的独裁政权来实现某种结构和敏感性。用户是第一位的,开发者应该是最后一位。谢谢。分散在各地的数千个文件对计算机和程序员来说是很好的,但对不必查看这些目录和文件的最终用户来说是不好的。这是数据抽象中的一个障碍和漏洞。你会住在一个你能很容易看到和接触到水管和电线的家里吗?如果没有,那么为什么要在您的计算机上接受它?