configure
make
ライブラリを使用してインストールするときにどこかにコピーされていますmake install
か?make install
<libraryname>.pc
- もしそうなら:どこですか?
- それ以外の場合:現在の場所に置く代わりにどこかにコピーする必要がありますか?
私が尋ねるのは、私の古い公策の1つで次の内容を見たからです。
含まれているディレクトリを
libraryname.pc
PKG_CONFIG_PATH 環境変数に追加して検索できるようにpkg-config --clags libraryname
します。pkg-config --libs libraryname
dpkg -l
パスを追加するかどうかによって、インストールされているライブラリを追跡できますかPKG_CONFIG_PATH
?<libraryname>.pc
インストールされたパッケージをどこかにコピーした後にそれをdpkg -l
追跡できますか?
答え1
通常、パラメータなしで./configure && make && make install
すべての内容を下に貼り付けます/usr/local
。foo.pc
/usr/local/lib/pkgconfig/foo.pc
これを利用するには、基本的にPKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH} pkg-config --cflags foo
次のようにコンパイルする必要があります。
./configure --prefix=/usr #places built binaries under /usr instead of /usr/local
make
make install
これでファイルがfoo.pc
予想される場所になります。
注:これにより、内容はシステムフォルダに保存されます。注意しないと、重要な内容が上書きされる可能性があります。
この質問に対する答えはdpkg
「いいえ」です。パッケージマネージャは、自分がインストールしたファイルのみを追跡できます。冒険を楽しみたい場合は、標準のビルドプロセスをラップするために必要なファイルを作成して、インストール可能なdebパッケージを./configure && make && make install
作成できます。dpkg
会議追跡中です:)
最後に、Debianパッケージを作成してから数年が経ち、正直なところ、私はそのプロセスがかなり嫌だったので、私はこれについての情報を提供すると期待しないでください。それ以来、私はArchlinuxに切り替えてPKGBUILD
sを書くこと(アーチパッケージをビルドするスクリプトを使用makepkg
)は非常に簡単な作業です。 :)