./configure が存在しない満たされていないパッケージを提供するのはなぜですか?

./configure が存在しない満たされていないパッケージを提供するのはなぜですか?

コンパイルしようとしています。トナカイ 0.4.18.1存在するXubuntu 14.04

INSTALLファイルには./configure && make && make install

ただし、./configureステップは次に終了します。

checking for python platform... linux2
checking for python script directory... ${prefix}/lib/python2.7/dist-packages
checking for python extension module directory... ${exec_prefix}/lib/python2.7/dist-packages
checking for CARIBOU... no
configure: error: Package requirements (
  pygobject-3.0 >= 2.90.3,
  gtk+-3.0      >= 3.0.0,
  clutter-1.0   >= 1.5.11,
  gdk-3.0       >= 3.0.0,
  x11,
  atspi-2
  ) were not met:

No package 'pygobject-3.0' found
No package 'gtk+-3.0' found
No package 'clutter-1.0' found
No package 'gdk-3.0' found
No package 'atspi-2' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables CARIBOU_CFLAGS
and CARIBOU_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

これらのパッケージをインストールしようとすると、パッケージインデックスにないため失敗します。

コンパイルしようとした他のプログラムでこれが起こるのを見たので、私のコンピュータに問題があるようです。

誰かがこのエラーが実際に何を意味するのか、そしてそれを解決するために何ができるかを説明できますか?

ベストアンサー1

依存関係は、パッケージ名形式ではなくpkg-config依存関係形式で表されます。 RPMベースのシステムではこれらのファイルを直接検索できますが、Debianベースのシステムではそのファイルを検索する必要があります。

最も簡単な方法は、apt-file次のコマンドを使用してインデックスをインストールして更新することです。

sudo apt-file update

その後、依存関係を使用できますapt-file search。あなたの場合:

apt-file search pygobject-3.0.pc
apt-file search gtk+-3.0.pc

など。 (.pcファイルには必要な情報が含まれています。)これはどのパッケージをインストールする必要があるかをpkg-config教えてくれます。残りは調べるようにします。python-gi-devpygobject-3.0libgtk-3-devgtk+-3.0

次のコマンドを使用してオンラインで同じ検索を実行できます。https://packages.debian.org(結果は通常Xubuntuにも適用されます。)

もう少し努力すればあなたapt-cache searchも使えます。

apt-cache search gtk+-3.0 | grep -- -dev

適切なパッケージ名(および他の名前も可能)を生成する必要があります。

指摘したとおりK1773L、Xubuntuにパッケージされているのでcaribou実行できます。

apt-get build-dep caribou

ビルドの依存関係を取得しますが、通常は依存関係のパッケージバージョンが提供されます。他の場合には、異なる依存関係が必要な場合があります。

おすすめ記事