./configure : 不足しているすべてのパッケージをすぐに表示します。

./configure : 不足しているすべてのパッケージをすぐに表示します。

autotoolsをビルドシステムとして使用してパッケージをコンパイルしました(autoreconf、、、、)。./configuremakemake install

./configureパッケージが紛失した場合は停止してください。

欠落しているパッケージごとにその名前を参照し、apt install package使用できない場合はソースからコンパイルします。

その後、再実行すると、./configure満たされていない他の依存関係の名前が表示されます。

欠落しているパケットが1〜2個しかない場合は問題ありません。しかし、19個あります!

libmspack-dev
libglib2.0-dev
libpam0g-dev
libssl-dev
libxml2-dev
libxmlsec1-dev
libx11-dev
libcunit1-dev
libxext-dev
libxinerama-dev
libxi-dev
libxrender-dev
libxrandr-dev
libxtst-dev
libgdk-pixbuf2.0-dev
libgtk-3-dev
libgtkmm-3.0-dev
libtool
dnet

./configureエラーを続行して、不足しているパッケージをすべて一度に表示して、一度にすべてをインストールできるようにしたいと思います。そうでなければ、19番を走るのは./configure長くて痛いでしょう。apt install

ベストアンサー1

あなたの場合、簡単な方法はパッケージをインストールすることですopen-vm-tools

問題を解決するために、欠落しているすべてのパッケージを一度に一覧表示する明確な方法はありません。これは主に意図的に設計されたものではなく、configureスクリプトで作成者が何でもできるようにするためです。したがって、進行方法とかどうかを事前に知る方法はありません。進むのは安全です。発生する可能性があるこの種の問題の例は、以前のテスト結果に基づくテストです。例えばインストールされているプログラムを確認し、インストールされていない場合は失敗し、インストールされている場合は後続のテストに使用します。プログラムが存在しない場合は、続行してもあまり役に立ちません。

configureただし、エラーが発生したときに終了しないように調整すると、便利な結果が得られることがよくあります。通常、これにはAC_MSG_ERRORAC_MSG_WARN使用configure.acされているすべてのM4ライブラリを置き換える作業が含まれますconfigure.ac

sed -i 's/AC_MSG_ERROR/AC_MSG_WARN/g' configure.ac m4/*.m4
autoreconf -i
./configure ...

「警告:」メッセージを探してください。

configure.acもちろん、ソフトウェアを「正しく」構築する前に、M4ライブラリを復元する必要があります。

より広い観点から、依存関係を決定する他の方法がある。ほとんどの場合、ドキュメント(READMEINSTALL...)にリストされており、時々人気のあるディストリビューションに対応するパッケージ名もあります。もう一つの便利な点は、それconfigure自体で実行または./configure --help読み取ることができることですconfigure.ac(または、使用しているビルドツールに適したファイルであれCMakeLists.txtば何でも可能です)。meson.build表示しているソフトウェアがLinuxディストリビューションにパッケージされている場合は、そこでもメタデータを表示できます。もちろん、これはパッケージ化されているソフトウェアのバージョンに固有のものであり、管理者のパッケージオプション(apt showsrc ...Debian派生製品)を反映しています。

おすすめ記事