---
title: 编译Commons Crypto时提示OpenSSL/aes.h文件不存在的解决方法
description: "编译Commons Crypto过程中出现OpenSSL相关提示以下信息。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/tpdl/kunpengcommonscrypto_02_0008.html
sourcePath: /source/zh/kunpengbds/ecosystemEnable/tpdl/kunpengcommonscrypto_02_0008.html
indexId: 26a64e84c05972f6c13301a17003b76a45cac4e104e569b04e3931e061bf33d676
---
# 编译Commons Crypto时提示OpenSSL/aes.h文件不存在的解决方法

#### 问题现象描述

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

```
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. 在官网(https://www.openssl.org/source/old/1.0.1/openssl-1.0.1u.tar.gz)下载低版本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。
