gpt4 book ai didi

我可以为所有 Linux 编译器使用一个 Linux .so 吗?

转载 作者:太空狗 更新时间:2023-10-29 11:09:13 26 4
gpt4 key购买 nike

我们需要将闭源 C 库集成到我们的项目中。对方可以在我们需要的任何模式下编译库,但我们支持很多不同的 Windows 和 Linux 编译器。

我知道 DLL 将与所有主要的 Windows 编译器兼容,因此我们只能为 Windows 使用一个库。但是我对 Linux 动态库 (.so) 不熟悉。这些是否以类似的方式在所有 Linux 环境中兼容?

谢谢

最佳答案

您可能有一些问题 w.r.t.该共享库 libotherparty.so 已链接(和编译)的 GNU libc 版本。

您当然需要知道 libc 的版本,并且您可能需要该方提供二进制库的多个变体。

我强烈建议阅读 Drepper 的论文:How To Write Shared Libraries .另见 this question和莱文的 linker & loader书。

如果是C代码,编译器无所谓。更重要的是 ABI .另了解 symbol versioning .

准备好遇到一些麻烦。

您会从经验中了解到免费软件更可取。

关于我可以为所有 Linux 编译器使用一个 Linux .so 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22402653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com