gpt4 book ai didi

c++ - 共享对象和dll之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:09 25 4
gpt4 key购买 nike

我有一个库,它在编译时正在构建一个名为 libEXAMPLE.so(在 so.le 文件夹中)的共享对象,以及一个名为 EXAMPLE.so 的 dll(在 dll 文件夹中)。这两个共享对象的大小非常相似,看起来完全是一回事。在互联网上搜索显示,程序使用 dll 进行符号解析的方式与使用共享对象的方式可能有所不同。

你们能帮我理解一下吗?

最佳答案

“DLL”是windows喜欢给自己的动态库命名的方式

"SO"是 linux 喜欢给他们的动态库命名的方式

两者的目的相同:动态加载。

Windows使用PE二进制格式,linux使用ELF。

体育: http://en.wikipedia.org/wiki/Portable_Executable

小 Sprite : http://en.wikipedia.org/wiki/Executable_and_Linkable_Format

关于c++ - 共享对象和dll之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13295628/

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