2012-03-07 9 views
2

/tmpフォルダに共有ライブラリ "mylib.so"を作成しました。私はmylib.soをプロファイルしたいと思います。 MYLIBに対してリンクされている これを行うために、私は以下のかかった手順sprofが私の共有ライブラリを見つける方法

  1. 輸出LD_PROFILE_OUTPUT = $ {PWD}
  2. 輸出LD_PROFILE = mylib.so
  3. 輸出LD_LIBRARY_PATH =/tmpに
  4. 実行MY_APP、 .so

これらの4つの手順の後、私は/ tmpフォルダにmylib.so.profileを持つと思われます。そのようなファイルはありません。私の疑念は、sprofがmylib.soを見つけることができないということです。/tmpフォルダ内でmylib.soを探すようにsprofに指示するにはどうすればよいですか? 私はredhat enterprise linux 5.0を使用しています。

答えて

1

上記の手順はすべて有効です。私の間違いは、共有ライブラリがmylib.so.1であり、mylib.soではないということでした。私はmy_appでlddを実行し、my_appにはmylib.so.1が必要であることがわかりました。 その後、私はexport LD_PROFILE = mylib.so.1を変更し、すべて正常に機能しました。

関連する問題