【发布时间】:2011-03-23 01:44:51
【问题描述】:
我正在尝试编译一个包含以下内容的小型 .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 进行编译?
【问题讨论】:
-
另见 How to compile openssl with relative rpath 和 Build OpenSSL with RPATH? 它确保您在运行时获得预期的库。
标签: c linux compiler-construction openssl compiler-errors