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

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

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'

答え2

通常、pkg-configはほとんどの場合、 pkg-config --list-allシステムに「既知の」パッケージを一覧表示するのに役立ちます。その後、pkg-config --libs --cflags <package>リンカーを提供し、情報を含めるだけで十分です。

関連情報