どこ。パーソナルコンピュータ?

どこ。パーソナルコンピュータ?
  1. configuremakeライブラリを使用してインストールするときにどこかにコピーされていますmake installか?make install<libraryname>.pc

    • もしそうなら:どこですか?
    • それ以外の場合:現在の場所に置く代わりにどこかにコピーする必要がありますか?
  2. 私が尋ねるのは、私の古い公策の1つで次の内容を見たからです。

    含まれているディレクトリをlibraryname.pcPKG_CONFIG_PATH 環境変数に追加して検索できるようにpkg-config --clags librarynameします。pkg-config --libs libraryname

  3. dpkg -lパスを追加するかどうかによって、インストールされているライブラリを追跡できますかPKG_CONFIG_PATH

  4. <libraryname>.pcインストールされたパッケージをどこかにコピーした後にそれをdpkg -l追跡できますか?

答え1

通常、パラメータなしで./configure && make && make installすべての内容を下に貼り付けます/usr/localfoo.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に切り替えてPKGBUILDsを書くこと(アーチパッケージをビルドするスクリプトを使用makepkg)は非常に簡単な作業です。 :)

関連情報