0

尝试基于演示代码创建 OpenSSL 引擎,该演示代码是MD5 引擎的示例。该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),并且我在谷歌搜索的第一页上用尽了所有结果。
如果我使用 command autoreconf -vi,则不会出现错误,但不会生成 Makefile,因此我无法完成构建过程。
我的操作系统是 Ubuntu 14.04 64 位,OpenSSL 版本是 1.0.1f 2014 年 1 月 6 日。
我做错了什么?问题是什么?

4

1 回答 1

3

不幸的是,这是 autoconf 的一个常见问题,错误的宏会报告错误。最简单的方法是查找最近调用的宏 before AC_MSG_FAILURE,在链接代码中是AX_CHECK_OPENSSL.

AX_Autoconf 存档宏使用前缀,它让您知道在哪里可以找到它。

我建议m4在引擎的存储库中创建一个目录,并将正确的宏文件从存档复制到其中,然后使用autoreconf -fi -I m4它在那里查找宏文件。

于 2016-03-05T00:26:55.937 回答