靜態庫路徑配置

2022-04-15 16:39:58 字數 997 閱讀 3786

編譯高博《視覺slam十四講》的第六講g2o_curve_fitting時,從thirdparty安裝了g2o後,執行程式出現:

error while loading shared libraries: libg2o_core.so: cannot open shared object file: no such file for directory

在預設情況下,編譯器只會使用/lib和/usr/lib這兩個目錄下的庫檔案,通過原始碼包進行安裝時,如果不指定--prefix會將庫安裝在/usr/local目錄下,而又沒有在檔案/etc/ld.so.conf中新增 /usr/local/lib這個目錄。這樣雖然安裝了原始碼包,但是使用時仍然找不到相關的.so庫,就會報錯。也就是說系統不知道安裝了原始碼包。

在/etc/ld.so.conf中新增絕對路徑/usr/local/lib

1.用gedit開啟/etc/ld.so.conf檔案,新增內容:/usr/local/lib,由於不能直接儲存,將此檔案另存到home目錄下。

2.在home目錄下

sudo cp -i ld.so.conf /etc/ld.so.conf  //將原本的/etc/ld.so.conf檔案覆蓋

sudo ldconfg  //利用ldconfg執行檔案將/etc/ld.so.conf的資料讀入快取記憶體中

再次執行./g2o_curve_fitting 成功。

linux共享庫,以及/etc/ld.so.conf檔案的應用 (

/etc/ld.so.conf檔案介紹

/etc/ld.so.confldconfigpkg_config_path

靜態庫路徑配置

今天在編譯高博 視覺slam十四講 的第六講時,安裝了g2o後,執行程式出現 home hong slambook master slambook master ch6 g2o curve fitting build curve fitting error while loading shared ...

spring boot靜態資源路徑配置

spring mvc static path pattern resources static locations classpath meta inf resources classpath resources classpath static classpath public file the ...

vue 靜態檔案配置請求路徑

靜態目錄下面放入config.json檔案 用於以後更改配置 這個是出現在打包以後的資料夾的 baseurl 通常有乙個單獨的js檔案來配置專案的各種url 我這裡是api.js let configs 獲取靜態json資料 let getjsondata function url configs ...