6

CPU時間プロファイリング用のGoogleパフォーマンスツールを試しています。しかし、共有ライブラリファイル「libprofiler.so.0」が読み取れないという問題が発生しました。

グーグルパフォーマンスツールのREADMEを読みました。マニュアルには3つのステップがあります。

  1. プログラムをでコンパイルし-lprofilerます。私はこの部分を問題なく実行しました。

  2. プログラムのバイナリを実行して、プロファイル結果ファイルを生成します。
    私はこのステップで失敗しました。バイナリを実行しようとすると、次のエラーメッセージが表示されます
    "error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory."
    私はグーグルで検索しましたが、このページ誰かがにいると言ったので、共有ライブラリファイルをバイナリのあるディレクトリにコピーして、バイナリを実行しようとしました。それでも同じエラーメッセージが報告されます。"libprofiler.so.0""/usr/local/lib"

Linuxを約1年間使用したばかりですが、私の質問が非常に愚かである場合はご容赦ください。そして、よろしくお願いします。

私のマシン情報:

  • OS:Ubuntu 8.10
  • コンパイラ:gcc 4.3.2
  • シェル:bash
  • グーグルパフォーマンスツールバージョン:1.4(私はちょうど今日それをダウンロードしました)
4

1 に答える 1

13

あなたはどこにいますlibprofiler.so.0か?

/usr/local/libまたはにインストールする必要があります/usr/lib。バイナリが存在するのと同じディレクトリにそれをコピーすることは役に立ちません(すでに発見したように)。

編集:どうやら/ usr / local/libにインストールされていますlibprofiler.so.0 /sbin/ldconfigローダーの共有ライブラリキャッシュを更新するには、おそらく(rootとして)実行する必要があります。設定LD_LIBRARY_PATHは必要ありません(非常に非標準のglibcインストールがある場合を除く)。

于 2009-10-17T05:48:00.673 に答える