ディスク上のダイナミック サードパーティ ライブラリがどこにあるかを知りたいです。これを行う方法?私の問題は、リンクが成功することですが、どこからかわかりません。gcc の詳細モードを使用しましたが、使用されたパスしか取得できません。ライブラリの名前はわかっていますが、ディスク上の検索では見つかりません。そのため、実行時にも正常にロードされます。Windows にプロセス モニターのようなツールはありますか?
ありがとう、ヴァディム
ファローアップ:
素晴らしい答えをありがとう、でも私はまだ立ち往生しています。私のライブラリはlddに表示されませんが、コードはリンクされ、正常に実行されます。どうしてそのような考えができるのでしょうか。参考までに、私は 32 ビット用に同じプロジェクトをビルドし、すべて期待どおりに動作します。ライブラリにソフトリンクを追加しない限り、リンクも実行もされません。明らかに、ライブラリには 2 つのバージョンがあります (32 ビット用と 64 ビット用)。ライブラリ名は libfftw3.so.3 です
vadim@ubuntu64:~/meg_software/SAM_code/Mains/SAMtime$ ldd SAMtime64
linux-vdso.so.1 => (0x00007fff097ff000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff7898d4000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff789515000)
/lib64/ld-linux-x86-64.so.2 (0x00007ff789beb000)
vadim@ubuntu64:~/meg_software/SAM_code/Mains/SAMtime$ ldd SAMtime
linux-gate.so.1 => (0xf7739000)
libfftw3.so.3 => /usr/lib/libfftw3.so.3 (0xf753c000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7510000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7365000)
/lib/ld-linux.so.2 (0xf773a000)