回覆列表
  • 1 # 是的按時是

    在WINDOWS系統中有很多的動態連結庫(以.DLL為字尾的檔案,DLL即Dynamic Link Library)。這種動態連結庫,和靜態函式庫不同,它裡面的函式並不是執行程式本身的一部分,而是根據執行程式需要按需裝入,同時其執行程式碼可在多個 執行程式間共享,節省了空間,提高了效率,具備很高的靈活性。同樣,LINUX的也具備類似的動態連結庫,而且為數不少。在/lib目錄下,就有許多以.so作字尾的檔案,這就是LINUX系統應用的動態連結庫,只不過與WINDOWS叫法不同,它叫so,即Shared Object,共享物件。(在LINUX下,靜態函式庫是以.a作字尾的) X-WINDOW作為LINUX下的標準圖形視窗介面,它本身就採用了很多的動態連結庫(在/usr/X11R6/lib目錄下),以方便程式間的共享, 節省佔用空間。flash只是一個外掛,在windows中就是一個ocx的連結庫方式(和dll略有不同),因此linux中一旦你了一個共享函式庫,你還需要安裝它。其實簡單的方法就是複製 你的庫檔案到指定的標準的目錄(例如/usr/lib),然後執行ldconfig。 如果你沒有許可權去做這件事情,例如你不能修改/usr/lib目錄,那麼 你就只好透過修改你的環境變數來實現這些函式庫的使用了。首先, 你需要建立這些共享函式庫;然後,設定一些必須得符號連結,特別 是從soname到真正的函式庫檔案的符號連結,簡單的方法就是執行ldconfig: ldconfig -n directory_with_shared_libraries 然後你就可以設定你的LD_LIBRARY_PATH這個環境變數,它是一個以逗號 分隔的路徑的集合,這個可以用來指明共享函式庫的搜尋路徑。例如 ,使用bash,就可以這樣來 啟動一個程式my_program: LD_LIBRARY_PATH=.LD_LIBRARY_PATH my_program

  • 中秋節和大豐收的關聯?
  • 怎麼做正宗奶茶,又滑又香的那種~?