2011-01-21 32 views
8

最近,我讀了很多關於Linux共享庫,這裏是我學到了什麼:關於Linux上的共享庫有什麼好的做法?

  • 共享庫應該嵌入soname包括它的主版本號。例如:libfoo.so.1
  • 其真實文件名還應包含次要版本號。喜歡的東西:libfoo.so.1.0
  • 當庫文件複製到,說/usr/local/lib,如果運行ldconfig,它將讀取soname,創建一個名爲libfoo.so.1指向libfoo.so.1.0符號鏈接。
  • 如果你想使用這個庫進行開發,它應該首先創建一個沒有任何版本號的符號鏈接到真實文件,比如libfoo.so指向libfoo.so.1.0。這通常由開發包完成(當庫被打包時)。

這是正確的嗎?

+2

你是對的,但無論如何見http://www.nondot.org/sabre/Mirrored/libtool-2.1a/libtool_6.html – ismail 2011-01-21 09:23:33

+1

你讀了什麼? – Navi 2011-01-21 09:37:59

回答