回答
(红色的主要作者在这里)我会说一个糟糕的词语选择,可能是由另一个快速复制/粘贴的HTML片段引起的,并且重新阅读很差。 :-)
感谢您的注意。
谢谢:)以为它看起来很奇怪! – OMGtechy
通常情况下,静态库由原理共享,但对于静态库而言,共享词有另一个定义。
在C/C++中,共享静态库是一个标准的静态链接库,由一个应用程序和一个应用程序的偏移空间位置共享,并且所有动态库都在win上(对于linux也是一样,但在Linux上默认情况下它是一个选项) 。
MyApp.exe和MyDll.dll通过示例链接到具有共享基类和静态计数器的静态Shared.Core.lib的相同版本 - 当MyApp.exe在内存中加载MyDll.dll时。如何处理重复的Shared.Core.lib?
通常情况下,您不希望Shared.Core.lib的重复副本在内存中具有重复的共享基类定义。为了解决这个问题,当你加载其他动态库时,你必须将静态库加载到特定的地址而不覆盖它。应用程序加载器工作。
以lib您节省的内存数量,你可以分享你所有的应用程序/ DLL
的问题来与versionning之间所有的公用事业和静态数据或基类(在公共插件版本的情况下共享静态)的lib。所有版本都必须使用相同的静态库,并且lib必须在链接器知道的地址空间中加载。或者为特定的lib版本使用特定的加载地址,但在这里会变得复杂,我从来没有测试过共享静态库的多个副本。
使用共享静态库是一个编译器链接器选项,用于在内存应用程序的固定地址设置库。 这似乎是win32(带有/固定标志的vstudio)的标准选项,它是linux gcc(我不记得该标志)的选项。
- 1. 共享和静态库
- 2. 共享iPhone静态库
- 3. 静态库和共享对象是共享符号吗?
- 4. 为什么我的静态构建需要共享库?
- 5. 让两个dll共享一个静态库有什么缺陷?
- 6. 它会链接什么库 - 静态或共享对象
- 7. 混合静态和动态(共享)库?
- 8. 将共享库转换为静态库
- 9. CMake:共享库,使用静态库
- 10. Qt 5:共享库和静态库
- 11. 混合静态库和共享库
- 12. 混合共享库和静态库
- 13. C++静态库和共享库
- 14. 取决于共享库的静态库
- 15. 将静态库链接到共享库?
- 16. SCons与静态库(.a)共享库(.so)
- 17. 链接一个共享库静态到我的共享库
- 18. 链接静态库,共享另一个静态库
- 19. C++静态链接共享库
- 20. 链接共享对象与静态库
- 21. 创建静态和共享C++库
- 22. scons建立静态和共享库
- 23. 共享库内部的静态变量
- 24. 静态和共享库符号冲突?
- 25. 静态vs共享库安全
- 26. 从非静态/共享方法调用静态/共享方法,好还是坏?
- 27. 共享/静态变量应该什么都不是 - 给出了什么?
- 28. find_library选择静态库而不是共享库
- 29. 如何强制ld使用静态库而不是共享库?
- 30. 使用静态库而不是共享库
没有这样的事情。可能是文档中的错误。 –
@ n.m。你确定?经过仔细检查,实际上在整个路线图的多个地方都提到了它。 – OMGtechy
“共享静态库”是一个在互联网有记录的历史中大约使用过9次的术语,显然是用来描述两三种不同的东西。我认为确切知道红色作者的意思的唯一方法是直接询问他们。 –