啟動執行檔案找不到動態庫解決辦法

2021-09-17 22:57:44 字數 754 閱讀 7608

今天使用新平台tulip(封裝的linux os介面) plat_tulip_x86_64.exe,報錯如下:

error while loading shared libraries:lib_dlib_dll.so:cannot open shared object file:no such file or directory

找不到依賴庫,然後ldd plat_tulip_x86_64.exe:

lib_dlib_dll.so => not found

找到能執行的機器看下ldd plat_tulip_x86_64.exe,lib_dlib_dll.so對應的依賴路徑(該路徑為編譯plat_tulip_x86_64.exe時,-wl,rpath 執行的動態庫載入路徑)。

解決辦法:

建立並拷貝cp依賴庫到依賴路徑目錄:/zte/omp/libs目錄下,再次執行,依然同樣的錯。

繼續解決辦法:

cat /etc/ld.so.conf

發現內容為:include ld.so.conf.d/*.conf

那麼 cd ld.so.conf.d

增加omp_plat.conf檔案,其內容為:/zte/omp/libs  儲存退出

cd /zte/omp/libs

ln -sf ***.so ***.1

ln -sf ***.so ***.18

再次 執行 /sbin/ldconfig不報錯

最後執行plat_tulip_x86_64.exe 問題完美解決。

linux執行檔案時找不到 so

在執行檔案的時候提示找不到.so,只需要 1.開啟下面的檔案 sudo gedit etc ld.so.conf2.在開啟的檔案中新增你的.so檔案所在的目錄,新增完效果如下 include etc ld.so.conf.d conf home wxw modbusqt modbussolibrar...

mysql linux c找不到標頭檔案解決辦法

gcc c test.c i usr local mysql include gcc test.o o test l usr local mysql lib lmysqlclient test include include void main int argc,char argv else mys...

解決linux找不到動態庫的問題

動態庫即共享庫,說到linux找不到動態庫的問題,首先要了解動態庫的特點 動態庫把對一些庫函式的鏈結載入推遲到程式執行的時期。可以實現程序之間的資源共享。因此動態庫也稱為共享庫 將一些程式公升級變得簡單。甚至可以真正做到鏈結載入完全由程式設計師在程式 中控制 顯示呼叫 由上述中的第1點可知,動態庫並...