鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

编译Commons Crypto时提示OpenSSL/aes.h文件不存在的解决方法

问题现象描述

编译Commons Crypto过程中出现OpenSSL相关提示以下信息。

1
fatal error:openssl/aes.h: No such or directory.

关键过程、根本原因分析

由于OpenSSL版本和Commons Crypto版本不匹配,可能是OpenSSL版本过高导致Commons Crypto编译失败。

结论、解决方案及效果

  1. 查看OpenSSL安装包名称。
    1
    yum list | grep openssl
    
  2. 删除原版本OpenSSL。
    yum remove openssl安装包名称

    例如OpenSSL为默认名称,可使用如下删除命令。

    1
    2
    3
    yum remove openssl.aarch64
    yum remove openssl-libs.aarch64
    yum remove openssl-devel.aarch64
    
  3. 官网下载低版本OpenSSL安装包并解压。
  4. 在OpenSSL安装包解压目录执行如下命令,完成OpenSSL编译安装。
    1
    2
    3
    ./config --prefix=/usr/local --openssldir=/usr/local/ssl
    make
    make install
    
  5. 验证OpenSSL是否安装成功。
    回显显示OpenSSL版本即安装成功。
    1
    openssl version
    
  6. 重新执行编译Commons Crypto。