Google perftool がファイル「libprofiler.so.0」を読み取れません
-
21-09-2019 - |
質問
CPU時間プロファイリングのためにGoogleパフォーマンスツールを試しています。しかし、共有ライブラリファイル「libprofiler.so.0」を読み取れないという問題が発生しました。
Google Performance Tool の README を読みました。マニュアルには 3 つのステップがあります。
私のプログラムをコンパイルします
-lprofiler
. 。この部分は問題なく完了しました。プログラムのバイナリを実行して、プロファイル結果ファイルを生成します。
このステップで失敗してしまいました。バイナリを実行しようとすると、次のエラー メッセージが表示されます。"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
を設定する必要はありません。