パッケージマネージャを使用してgtkmmをインストールできることを知っていますが、ここではソースからインストール。
インストールする必要があります依存関係:
- libsigc++ 2.0
- GTK+3.0
- グリブMM
- ケロメ
- 熊
- アクム
これらのそれぞれには、次のアプリケーションとライブラリを含む独自の依存関係があります。
- パッケージ構成
- グリップ舌
- 攻撃力
- パンゴ
- カイロ
- gdk-pixbuf
次の質問があります。
- それでもソースからこれらの依存関係をインストールする必要がありますか?それとも、パッケージマネージャがすでにインストールされていても機能しますか?
- パッケージマネージャがこれらのパッケージをインストールしたことをどのように確認できますか?懸念:わかっていますが、
apt search
aptがライブラリをインストールするために使用するパッケージの名前がライブラリと異なる場合があります。 - また、依存関係がソースからインストールされている場合は、これらの依存関係をどこにインストールする必要がありますか?
私は動的接続と静的接続を試してみたいです。
答え1
- それでもソースからこれらの依存関係をインストールする必要がありますか?それとも、パッケージマネージャがすでにインストールされていても機能しますか?
パッケージマネージャがインストールした場合、インストールされているバージョンがビルドするソースの要件を満たしている限り機能します。
ライブラリパッケージだけでなく開発パッケージも必要なので、libsigc ++の場合は、libsigc++-2.0-dev
起動には.gtkmmパッケージのビルド依存関係が必要です。
sudo apt build-dep gtkmm3.0
静的リンクの場合は、ソースからすべてをビルドする必要があります。 Debian のほとんどの開発パッケージは静的にリンクされたライブラリを提供しません。
- パッケージマネージャがこれらのパッケージをインストールしたことをどのように確認できますか?
dpkg -l
、または特定のファイルを探している場合dpkg -S
。
- また、依存関係がソースからインストールされている場合は、これらの依存関係をどこにインストールする必要がありますか?
ソースコードは任意の場所に配置できます。ビルド成果物は通常、ほとんど/usr/local
のプロジェクトで使用されるデフォルトの場所にインストールする必要があります。