質問

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

Google Performance Tool の 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
  • シェル:バッシュ
  • Google パフォーマンス ツールのバージョン:1.4 (今日ダウンロードしたばかりです)
役に立ちましたか?

解決

どこlibprofiler.so.0は?

これは/usr/local/libまたは/usr/libにインストールする必要があります。 (あなたは既に発見したとして)あなたのバイナリ存在は無用である同じディレクトリにコピーします。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top