我正在创建和链接共享库(.so)。在与他们合作时,弹出了许多问题,当我搜索它们时我找不到令人满意的答案,因此将它们放在这里。我有关于共享库的问题是:
1.) 共享库与静态库有何不同?它们的创建方式和执行方式的主要区别是什么?
2.) 如果是共享库,在什么时候将加载和运行共享库中的特定函数的地址?谁提供这些功能是加载/运行地址?
3.) 与与静态库链接的应用程序相比,与共享库链接的应用程序执行速度会慢吗?
4.) 在这两种情况下,应用程序的可执行文件大小会有所不同吗?
5.) 可以通过进入共享库中定义的函数来进行源代码级调试吗?是否需要任何额外的东西才能使这些功能对应用程序可见?
6.) 使用这两种库的优缺点是什么?
谢谢。
-广告