linux下安裝完後oracle客戶端後呼叫oci,編譯沒有問題,執行時發現
cannot open shared object file libclntsh.so.10.1: no such file or directory
經過查詢發現是oracle的路徑沒有設定
輸入:locate libclntsh.so.10.1
獲取對於路徑
vim /etc/ld.so.conf
在最後一行輸入獲取的路徑
/oracle/product/10.2.0/db_1/lib/執行
ldconfig
linux 動態鏈結庫載入
linux 動態鏈結 linux 中的應用程式以以下兩種方式之一鏈結到外部函式 要麼在構建時與靜態庫 lib a 靜態地鏈結,並且將庫 包含在該應用程式的可執行檔案裡 要麼在執行時與共享庫 lib so 動態地鏈結。通過動態鏈結裝入器,將動態庫對映進應用程式的可執行記憶體中。在啟動應用程式之前,動態...
linux動態鏈結庫的載入順序
1.編譯程式時用到動態庫,該從那些地方查詢,按照怎麼樣的順序查詢?2.執行程式時需要動態庫,該從那些地方查詢,按照怎麼樣的順序查詢?1.gcc 編譯時引數 l指定的路徑 2.環境變數 library path 3.系統預設庫位置 lib usr lib 1.gcc 編譯時指定的執行時庫路徑 wl,r...
linux動態鏈結
在程式中總會用到各式各樣的庫,有兩種使用方式 靜態鏈結庫和動態鏈結庫,在windows下分別對應.lib檔案和.dll檔案,使用靜態庫時需要包含對應的標頭檔案並引用lib檔案,使用動態庫則需要手動通過函式載入dll中的函式。linux下使用方法則有所不同,linux下.a檔案.so檔案分別對應靜態和...