gpt4 book ai didi

c - 我需要静态库来静态链接吗?

转载 作者:IT王子 更新时间:2023-10-29 00:09:56 25 4
gpt4 key购买 nike

在“C”上,Linux,

我是否需要静态库来静态链接,或者我拥有的共享库就足够了?如果不是,为什么不呢? (它们不包含相同的数据吗?)

最佳答案

是的,您需要静态库来构建静态链接的可执行文件。

静态库是编译对象的集合。当您静态链接到库时,实际上等同于获取该库的编译结果,将它们解包到您当前的项目中,然后像使用您自己的对象一样使用它们。

动态库已经链接。这意味着诸如搬迁之类的一些信息已经被修复并被丢弃。

此外,动态库必须编译为与位置无关的代码。这不是对静态库的限制,并且会导致在某些常见平台(如 x86)上的性能存在显着差异。

存在类似 ELF Statifier 的工具它试图将动态链接的库捆绑到动态链接的可执行文件中,但很难在所有情况下生成正确工作的结果。

关于c - 我需要静态库来静态链接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1022120/

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