1

ディスク上のダイナミック サードパーティ ライブラリがどこにあるかを知りたいです。これを行う方法?私の問題は、リンクが成功することですが、どこからかわかりません。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)
4

2 に答える 2