1. 程式人生 > >Linux下執行時呼叫動態連結庫.so的三種方法(筆記)

Linux下執行時呼叫動態連結庫.so的三種方法(筆記)

  1. /etc/ld.so.conf.d/下建立xxx.conf,在文字中加入.so所在路徑,如:/usr/xxx等等,然後使用相應ldconfig命令使之生效。
  2. 將.so所在路徑新增為LD_LIBRARY_PATH環境變數。
  3. 在編譯命令中使用-Wl,-rpath=./引數,並將相應.so拷貝到執行目錄;當然也可以將‘./’指定為其他目錄。

個人喜歡第一種,比較靈活,容易管理。

注意:-L引數新增的lib搜尋目錄只用於編譯時,執行時需使用上述方法之一,否則會發生執行時呼叫.so錯誤。