0

MD5 エンジンの例であるデモ コードに基づいて OpenSSL エンジンを作成しようとしています。このreadmeファイルには、エンジンをビルドするには次のコマンドを使用する必要があると書かれています。

$ autoreconf -i
$ ./configure
$ make

ここまでは順調ですね。問題は、実行中autoreconf -iにエラーが生成されることです。

configure.ac:18: error: possibly undefined macro: AC_MSG_FAILURE
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1

必要なツール (autoconf、automake、libtool、pkg-config) をすべてインストールし、Google 検索の最初のページですべての結果を使い果たしました。
コマンドを使用している場合autoreconf -vi、エラーは表示されませんが、Makefile が生成されないため、ビルド プロセスを完了できません。
私の OS は Ubuntu 14.04 64 ビットで、OpenSSL バージョンは 1.0.1f 2014 年 1 月 6 日
です。何が問題ですか?

4

1 に答える 1

3

これは残念なことに autoconf でよくある問題で、間違ったマクロに対してエラーが報告されます。簡単にできるのは、以前に呼び出された最新のマクロ (AC_MSG_FAILUREリンクされたコードでは ) を探すことAX_CHECK_OPENSSLです。

AX_接頭辞はAutoconf アーカイブマクロで使用され、どこにあるかがわかります。

エンジンのリポジトリにディレクトリを作成しm4、適切なマクロ ファイルを aarchive からそこにコピーしてから、そこでマクロ ファイルを検索するように使用autoreconf -fi -I m4することをお勧めします。

于 2016-03-05T00:26:55.937 に答える