
我正在嘗試從 shell 調試我的 C++ 應用程式。
gdb --args [腳本參數...]
然後,在gdb中:
(gdb)運行
我得到輸出:
載入共享庫時發生錯誤:libsymbolic.so:無法開啟共享物件檔案:沒有這樣的檔案或目錄[Inferior 1(進程15453)退出,程式碼為0177]
如果有幫助:
(gdb) 顯示 solib 搜尋路徑
載入非絕對共享庫符號檔案的搜尋路徑是 .
(gdb) shell ls $LD_LIBRARY_PATH
ls: 無法存取 /usr/lib/libipp-intel: 沒有這樣的檔案或目錄
(gdb) shell 回顯 $LD_LIBRARY_PATH
/usr/lib/libipp-intel
謝謝!
答案1
tcshrc 檔案(主要位於 ~/.tcshrc)可以定義 LD_LIBRARY_PATH 的值。
tcshrc 檔案中所需的相關程式碼片段(就我而言)是:
如果 ($?LD_LIBRARY_PATH) 那麼
setenv LD_LIBRARY_PATH /usr/lib/libipp-intel:$LD_LIBRARY_PATH
別的
setenv LD_LIBRARY_PATH /usr/lib/libipp-intel:
萬一
希望它能幫助其他人。