Linux 的 .a / .so / .la 函式庫的差異
- .o (obj file) 是目標物件函式庫, 等同於 Windows 的 .obj
- .a 為靜態函式庫, 可以是 一個 或 多個 .o 合在一起, 用於靜態連結
- .la 為 libtool 生成的共享函式庫, 其實是個設定的檔案. 可以用 file 代替
- .la 可用 vi 來查看
- .so 為動態函式庫, 類似 Windows 的 DLL(Dynamic-link library)檔.
- 補充: 還有一種附檔名為 .ko 的檔案, 不過它是 Linux 核心使用的動態連結文件, 屬於模組程式, 用來在 Linux 系統啟動時, 加掛核心模組用.
ref : http://blog.longwin.com.tw/2013/03/linux-a-so-la-library-diff-2013/
沒有留言:
張貼留言