ライブラリがインストールされている場所を見つける方法は?

ライブラリがインストールされている場所を見つける方法は?

Ubuntu 12.04のソフトウェアセンターからlibgoogle-perftools-devをインストールしました。提案通りhttp://pj.freefaculty.org/blog/?p=140、私のcppファイルに追加したいと思います。

#include <gperftools/profiler.h>

しかし、コンパイラはこう言います。

 gperftools/profiler.h: No such file or directory

私はそれがどこにあるかを探そうとしています:

$ locate -i gperftools

返品不可、そして

$ locate -i "profiler.h"

返品

/usr/include/c++/4.6/profile/impl/profiler.h
/usr/src/linux-headers-3.2.0-23-generic-pae/include/config/function/profiler.h

のためなのかよくわかりませんgperftools

だから、見つける方法を知りたいです。

  • libgoogle-perftools-devはどこにインストールされていますか?
  • gperftools/profiler.hはどこにありますか?

ベストアンサー1

このコマンドの問題は、locate新しくインストールされたパッケージファイルを反映するようにデータベースが更新されていないためです。強制的に更新(sudo updatedb)またはfindコマンドを使用できますが、パッケージ管理ツールを使用するUbuntuなどのシステムで最も簡単な解決策は、おそらくパッケージの内容を一覧表示することdpkgです。

dpkg -L libgoogle-perftools-dev

または、具体的にはprofiler.hファイルの場所を確認してください

dpkg -L libgoogle-perftools-dev | grep 'profiler.h'

おすすめ記事