問題タブ [ldd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
28332 参照

linux - 階層型ldd(1)

Gentooを使用しているため、更新プログラムが古いバージョンのライブラリに対してリンクされていることがよくあります。通常、revdep-rebuildはそれを解決するのに役立ちますが、今回はPythonライブラリへの依存関係であり、それを取得しpython-updaterません。

lddどの共有ライブラリがどの別の共有ライブラリに依存しているかを示す「階層的」バリアントはありますか?ほとんどの場合、ライブラリと実行可能ファイルは、他の少数の共有ライブラリに対してのみリンクされており、共有ライブラリは、少数に対してリンクされており、ライブラリの依存関係を大きなリストに変えています。アップグレードした別のライブラリの新しいバージョンで再構築する必要がある依存関係を知りたいです。

0 投票する
3 に答える
3590 参照

linux - linux / gcc:C /C++プログラム内からのldd機能

ELF特定のダイナミックリンクが実行に必要な.soをすべてC/C ++プログラムの内部から欠落していることを知るための簡単で効率的な方法はありますか?

システム内の(メット/アンメット)依存関係を見つけるためlddにを実行しようとせずに、とやや類似した機能を備えたプログラムが必要です。ELFおそらく、いくつかのライブラリを介してld-linux.soユーティリティに問い合わせますか?(私はLinuxのこの部分の初心者です=)

注:のソースコードを読むことはldd、私の意図にはあまり役立ちませんでした。ldd実際には、別のプロセスをフォークしてプログラムを実行しているようです。

プログラムを実行せずに依存関係が満たされていないことを知ることができない場合、少なくとも、ELFプログラム内からそのすべてに必要な.soをすばやくリストする方法はありますか?

よろしくお願いします=)

0 投票する
10 に答える
66606 参照

windows - Windows上のLinuxのlddに相当するものは何ですか?

lddWindows上のLinuxに相当するものは何ですか?

0 投票する
1 に答える
1218 参照

linux - x86 Linux で ldd がさまざまなアドレスを表示する

Fedora/x86 で動的ライブラリを表示するために使用lddしていますが、使用するたびに異なる結果が表示されます。

それは期待されていますか?それとも説明はありますか?

PPC/Linux で一定の​​結果が表示されたのを覚えています。

0 投票する
2 に答える
759 参照

linux - 関数が呼び出されていない共有オブジェクトファイルを示すldd出力

OpenMPIで作成された実行可能ファイルに対してlddコマンドを実行しました。libpthread.soへの参照を示しています。LD_PRELOAD変数を使用してpthread_createの独自の実装を作成しましたが、その出力から、MPI実装が期待どおりにpthread_createを呼び出していないようです。使用されていないのに、lddがpthread so fileを出力に表示するのはなぜですか?Open MPIは、機能を実装するためにノードごとに個別のMPIスレッドを使用しませんか?

0 投票する
2 に答える
1075 参照

linux - lddの出力を理解する

lddの出力(特にプロセッサ識別子)を理解するのに苦労しています。問題の文字列は次のとおりです。

私はそれについていくつか質問があります:

  • 「ELF」とはどういう意味ですか?Linuxバイナリはそのように呼ばれています(WindowsバイナリはPEバイナリ、「Portable Executable」バイナリと呼ばれています)が、ELFは何かの略語ではありませんか?
  • LSBとはどういう意味ですか?推測すらできない…
  • そこに文字列「Intel」が表示されますが、lddはすべてのバイナリがIntelプロセッサでコンパイルされることを期待しているように見えるので、Linuxバイナリの移植性について真剣に疑問に思います...しかし、Intelプロセッサでコンパイルされなかった場合はどうなりますか?または、Intelプロセッサ上で実行されていないコンピュータでバイナリを実行しようとするとどうなりますか?
  • なぜ ']'?私の推測では、それはある種のリンカー識別であるはずですが、「]」は識別子のようには見えません...

前もって感謝します

0 投票する
1 に答える
4112 参照

linux - リンクされたライブラリのトレース

Linux プログラムが本来のライブラリにリンクしていないと思わせるエラーが発生します。リンクされたすべてのライブラリへのフルパスを取得するにはどうすればよいですか? 名前が表示されることはわかっlddていますが、それを使用して完全なパスを取得するにはどうすればよいですか?

ありがとう。

0 投票する
4 に答える
1740 参照

linux - Linux 上の特定の共有ライブラリにリンクしている実行可能ファイルを特定する

libssl にリンクしている Red Hat Linux システム上のすべての実行可能ファイルを一覧表示するにはどうすればよいですか? 私は近づくことができます:

ldd は、実行可能ファイルがリンクしているライブラリを表示しますが、ライブラリ名を含む行にはファイル名も表示されないため、grep で多くの一致が得られますが、一致が発生した実行可能ファイル。どんな助けでも大歓迎です。

0 投票する
2 に答える
1932 参照

c++ - 共有ライブラリが絶対パスでリンクされているのはなぜですか?

libociei.so と libcustome.so をリンクしてアプリケーションを作成します。

CC -o メイン main.cpp ../lib/libociei.so ../lib/libcustome.so

libociei.so libcustome.so を /usr/lib にコピーします。

次に、ldd を使用してライブラリをチェックすると、次のように表示されます。

libociei.so が /usr/lib/libociei.so に移動されないのはなぜですか?

ps : ld ライブラリ パスは /lib:/usr/lib で、ld ライブラリ パスに ../lib を追加しません

0 投票する
2 に答える
237 参照

linux - 実行可能ファイルの共有ライブラリについて詳しく知る

実行可能ファイルからどの共有ライブラリが使用されているかを知る方法はありますか?

たとえば、DivFix++ から: