4
我正在創建和鏈接共享庫(.so)。在和他們一起工作時,出現了很多問題,當我搜索它們時,我找不到滿意的答案,因此將它們放在這裏。關於共享庫的問題有:想詳細瞭解共享庫如何在靜態庫中工作
1.)共享庫與靜態庫有什麼不同?它們的創建方式有哪些關鍵區別,它們執行的是什麼?
2.)如果共享庫在哪一點是共享庫中的特定函數將被加載和運行的地址,給定?誰給這些函數是加載/運行地址?
3.)與使用靜態庫鏈接的應用程序相比,針對共享庫鏈接的應用程序執行速度會慢嗎?
4.)在這兩種情況下,應用程序的可執行文件大小是否有所不同?
5.)可以通過加入共享庫中定義的函數來進行源代碼級調試嗎?是否需要額外的東西來使這些功能對應用程序可見?
6.)使用任何一種圖書館有什麼優點和缺點?
謝謝。
〜AD