最近在使用wxwidgets,這是乙個跨平台的c++庫,在linux下編譯成動態庫(*.so),如果將編譯後的可執行檔案發布到其他機器的linux系統中,需要帶上.so檔案,這就需要設定一下這些動態庫的路徑,一般可以使用環境變數ld_library_path來設定,可以在終端中直接輸出如下的命令:
export ld_library_path=/library/wxwidgets
其中/library/wxwidgets是.so檔案存放的路徑。通過這種方式只在當前的終端有效,別開乙個終端還需要重新執行上面的命令。
為了更方便,可以在/etc/profile檔案中加入如下的命令,這樣當linux啟動後就可以自動設定ld_library_path路徑了。
export ld_library_path=.:$ld_library_path:/library/wxwidgets
注意:「=」兩邊不能有空格。
當然,也可以使用.s**件來設定和執行可執行檔案。
Linux下動態庫 so 和靜態庫 a
一般情況下,在專案裡會把功能相似的 封裝成庫,方便使用和管理,同時增加了 的內聚性。庫分為兩種,一種為靜態庫,檔名以.a結尾,另一種是動態庫,檔名以.so結尾。靜態庫和動態庫的使用各有利弊。靜態庫的特點 動態庫的特點 現在用乙個微型的工程,來講述靜態庫 動態庫的生成和使用。假設有3個.c檔案,分別為...
Linux下編譯靜態庫 a 和動態庫 so
靜態庫 在linux環境中,使用ar命令建立靜態庫檔案.如下是命令的選項 d 從指定的靜態庫檔案中刪除檔案 m 把檔案移動到指定的靜態庫檔案中 p 把靜態庫檔案中指定的檔案輸出到標準輸出 q 快速地把檔案追加到靜態庫檔案中 r 把檔案插入到靜態庫檔案中 t 顯示靜態庫檔案中檔案的列表 x 從靜態庫檔...
LINUX動態庫 SO 搜尋路徑 目錄 設定方法
方法一 在配置檔案 etc ld.so.conf中指定動態庫搜尋路徑。vi etc ld.so.conf 新增 lib目錄 ldconfig 方法二 通過環境變數ld library path指定動態庫搜尋路徑。export ld library path ld library path opt 方...