gpt4 book ai didi

c - 如何使用 OpenSSL 编译 .c 文件包括?

转载 作者:IT老高 更新时间:2023-10-28 12:30:03 26 4
gpt4 key购买 nike

我正在尝试编译一个包含以下内容的小型 .c 文件:

#include <openssl/ssl.h>
#include <openssl/rsa.h>
#include <openssl/x509.h>
#include <openssl/evp.h>

在我拥有 .c 文件的同一个文件夹中,我有一个包含所有这些文件(以及更多)的/openssl,也在突触包管理器中我看到安装了 OpenSSL,我正在尝试用这个进行编译:

gcc -o Opentest Opentest.c -lcrypto

但我总是得到错误:

error: openssl/ssl.h: No such file or directory
error: openssl/rsa.h: No such file or directory
error: openssl/x509.h: No such file or directory
error: openssl/evp.h: No such file or directory

我要编译的文件只是一个.c文件,没有Makefile或./configure。

我已经试过了:

env CFLAGS=-I/path/to/openssl/

并试图再次编译,但我得到了同样的错误。

我应该怎么做才能使用 OpenSSL 进行编译?

最佳答案

您的包含路径表明您应该针对系统的 OpenSSL 安装进行编译。你的包目录中不应该有 .h 文件 - 它应该从 /usr/include/openssl 中获取它们。

普通的 OpenSSL 包 (libssl) 不包含 .h 文件 - 您还需要安装开发包。这在 Debian、Ubuntu 和类似发行版上被命名为 libssl-dev,在 CentOS、Fedora、Red Hat 和类似发行版上被命名为 libssl-devel

关于c - 如何使用 OpenSSL 编译 .c 文件包括?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3368683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com