
シェルから C++ アプリケーションをデバッグしようとしています。
gdb --args [スクリプトのパラメータ...]
次に、gdb で次の操作を実行します。
(gdb) 実行
出力は次のようになります:
共有ライブラリのロード中にエラーが発生しました: libsymbolic.so: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません [下位 1 (プロセス 15453) がコード 0177 で終了しました]
役に立つなら:
(gdb) solib検索パスを表示
非絶対共有ライブラリ シンボル ファイルをロードするための検索パスは です。
(gdb) シェル ls $LD_LIBRARY_PATH
ls: /usr/lib/libipp-intel にアクセスできません: そのようなファイルまたはディレクトリはありません
(gdb) シェルエコー $LD_LIBRARY_PATH
libipp-intel のディレクトリは、/usr/lib/libipp-intel.d/ です。
ありがとう!
答え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:
終了
他の人の役に立つことを願っています。