コンパイルしようとしています。トナカイ 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-dev
pygobject-3.0
libgtk-3-dev
gtk+-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
ビルドの依存関係を取得しますが、通常は依存関係のパッケージバージョンが提供されます。他の場合には、異なる依存関係が必要な場合があります。
答え2
トナカイはリポジトリにあるので、単に実行してすべての依存
sudo apt-get build-dep caribou
関係をインストールできます。