编译Commons Crypto时提示OpenSSL/aes.h文件不存在的解决方法
问题现象描述
编译Commons Crypto过程中出现OpenSSL相关提示以下信息。
1 | fatal error:openssl/aes.h: No such or directory. |
关键过程、根本原因分析
由于OpenSSL版本和Commons Crypto版本不匹配,可能是OpenSSL版本过高导致Commons Crypto编译失败。
结论、解决方案及效果
- 查看OpenSSL安装包名称。
1yum list | grep openssl
- 删除原版本OpenSSL。
yum remove openssl安装包名称
例如OpenSSL为默认名称,可使用如下删除命令。
1 2 3
yum remove openssl.aarch64 yum remove openssl-libs.aarch64 yum remove openssl-devel.aarch64
- 在官网下载低版本OpenSSL安装包并解压。
- 在OpenSSL安装包解压目录执行如下命令,完成OpenSSL编译安装。
1 2 3
./config --prefix=/usr/local --openssldir=/usr/local/ssl make make install
- 验证OpenSSL是否安装成功。回显显示OpenSSL版本即安装成功。
1openssl version - 重新执行编译Commons Crypto。
父主题: 故障排除