
Debianベースのコンピュータにソースからプログラムをインストールしようとしたので、これを実行しましたが、次のような./waf configure
結果が出ました。
Checking for 'gcc' (C compiler) : /usr/bin/gcc Checking for program 'pkg-config' : /usr/bin/pkg-config Checking for 'gobject-2.0' : yes Checking for 'gthread-2.0' : yes Checking for program 'valac-0.8' : not found Checking for program 'valac' : /usr/bin/valac Checking for valac version >= (0, 8, 0) : (0, 34, 7) Checking for program 'msgfmt' : /usr/bin/msgfmt Checking for program 'perl' : /usr/bin/perl Checking for program 'intltool-merge' : /usr/bin/intltool-merge Checking for header locale.h : yes Checking for program 'glib-genmarshal' : /usr/bin/glib-genmarshal Checking for program 'glib-mkenums' : /usr/bin/glib-mkenums Checking for program 'glib-compile-schemas' : /usr/bin/glib-compile-schemas Checking for program 'glib-compile-resources' : /usr/bin/glib-compile-resources Checking for program 'valac-0.28' : /usr/bin/valac Checking for valac-0.28 version >= (0, 28, 0) : (0, 34, 7) Checking for 'glib-2.0' : yes Checking for 'gio-2.0' : yes Checking for 'gobject-2.0' : yes Checking for 'gmodule-2.0' : yes Checking for 'gtk+-3.0' : yes Checking for 'libsoup-2.4' : not found
問題は:私はすでにlibsoup-2.4-1インストールする。プログラムの作成者が述べたように、必須の依存関係は次のとおりです。
libsoup >=2.4
…
しかし、新しいバージョンを以前のバージョンに置き換えると、システムにはいくつかの一般的な問題が発生する可能性があると思います。古いものと同じくらい良いです。
このプログラムをコンパイルするにはどうすればよいですか?
答え1
libsoup
開発パッケージをインストールする必要がありますlibsoup2.4-dev
。
sudo apt install libsoup2.4-dev
libsoup2.4-dev
libsoup2.4-1
(-dev
パッケージが依存する)を同じバージョンの一致ペアでインストールする必要があります。したがって、すでにインストールされている場合は、必要に応じてダウングレードするか、一緒にインストールしたバージョンから一致するlibsoup2.4-1
バージョンをインストールする必要があります。libsoup2.4-dev
libsoup2.4-1
libsoup2.4-dev
libsoup2.4-1
答え2
Stephenの答えに追加するには、インストールされているライブラリ検証をconfigure
使用してpkgconfig
から/usr/lib/pkgconfig/libsoup-x.y.pc
ファイルから設定を読みます。このファイルは開発にのみ必要なため、-dev
パッケージに含まれています。
パッケージバージョンに関する問題についてはこれ質問が役に立ちます。