海思 arm-hisiv500-linux-gcc 交叉编译ntp-4.2.8p5.tar.gz,在make过程中出现./include/ntp_crypto.h:27:25: fatal error: openssl/evp.h:没有那个文件或目录,apt-get install libssl-dev提示已经安装最新了,然后使用make CFLAGS="-I/path/to/openssl/include" LDFLAGS="-L/path/to/openssl/lib",出现/usr/include/openssl/evp.h:66:34: fatal error: openssl/opensslconf.h:没有那个文件或目录 # include <openssl/opensslconf.h>
时间: 2023-07-29 09:09:07 浏览: 121
这个问题可能是因为您的编译环境没有正确设置 OpenSSL 库的路径。您可以尝试以下步骤来解决这个问题:
1. 确认 OpenSSL 库已经正确安装,并且相关的头文件和库文件都在正确的路径下。
2. 执行以下命令,将 OpenSSL 库路径添加到 LD_LIBRARY_PATH 环境变量中:
```
export LD_LIBRARY_PATH=/path/to/openssl/lib:$LD_LIBRARY_PATH
```
这个命令将会添加 OpenSSL 库所在的路径到 LD_LIBRARY_PATH 环境变量中,让编译器能够正确地找到所需的库文件。
3. 执行以下命令,将 OpenSSL 的头文件路径添加到 CFLAGS 环境变量中:
```
export CFLAGS="-I/path/to/openssl/include $CFLAGS"
```
这个命令将会添加 OpenSSL 头文件所在的路径到 CFLAGS 环境变量中,让编译器能够正确地找到所需的头文件。
4. 然后重新运行 make 命令,看看是否能够成功编译。
希望以上步骤能够解决您的问题。
相关问题
海思 arm-hisiv500-linux-gcc 交叉编译ntp-4.2.8p5.tar.gz
可以按照以下步骤进行海思 arm-hisiv500-linux-gcc 交叉编译ntp-4.2.8p5.tar.gz:
1. 下载并解压ntp-4.2.8p5.tar.gz文件。
2. 进入ntp-4.2.8p5目录,执行以下命令:
```
./configure --host=arm-hisiv500-linux --prefix=/usr/local/ntp
```
这里的--host参数指定编译目标平台为arm-hisiv500-linux,--prefix参数指定安装路径为/usr/local/ntp。
3. 执行make命令进行编译:
```
make ARCH=arm CROSS_COMPILE=arm-hisiv500-linux-
```
4. 执行make install命令进行安装:
```
make install
```
5. 将编译好的ntp程序拷贝到目标平台上即可使用。
注意:在编译之前,需要先安装好arm-hisiv500-linux交叉编译工具链,并设置好环境变量。如果出现依赖库缺失等问题,需要先安装相应的依赖库。
海思 arm-hisiv500-linux-gcc 交叉编译ntp-4.2.8p5.tar.gz,在make过程中出现./include/ntp_crypto.h:27:25: fatal error: openssl/evp.h:没有那个文件或目录
这个错误提示意味着在编译过程中找不到OpenSSL的EVP头文件。要解决这个问题,你需要安装OpenSSL及其开发库。
在海思 arm-hisiv500-linux-gcc交叉编译环境中,你可以通过以下命令安装OpenSSL及其开发库:
```
sudo apt-get update
sudo apt-get install openssl libssl-dev
```
安装完成后,重新编译ntp即可。
阅读全文