我正致力于创建和链接共享库(.so)。在与他们合作时,出现了许多问题,当我搜索它们时,我找不到令人满意的答案,因此将它们放在这里。关于共享库的问题是:
1。)共享库与静态库有何不同?创建它们的方式有哪些主要区别?它们会执行吗?
2。)如果共享库的位置是什么时候共享库中的特定函数将被加载和运行的地址,给定?谁给这些功能加载/运行地址?
3.与链接静态库相比,链接到共享库的应用程序执行速度会慢吗?
4。)这两种情况下应用程序的可执行文件大小是否不同?
5.)可以通过单步执行共享库中定义的函数来进行源级调试吗?是否还需要使应用程序看到这些功能?
6。)使用任何一种库有什么利弊?
感谢。
-AD