在终端中查看openssl版本
$ pkg-config --modversion openssl
1.1.1
或者:
$ openssl version
OpenSSL 1.1.1 11 Sep 2018
openssl的路径
$ which openssl
/usr/bin/openssl
代码片段:
EVP_CIPHER_CTX ctx;
EVP_CIPHER_CTX_init(&ctx);
... //do something
EVP_CIPHER_CTX_cleanup(&ctx);
编译基于openssl 1.0.2的代码出现如下错误:
error: aggregate ‘evp_cipher_ctx_st ctx’ has incomplete type and cannot be defined
需要做如下修改:
EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new();
EVP_CIPHER_CTX_init(ctx);
//do sth here
//...
EVP_CIPHER_CTX_free(ctx);
参考:
https://stackoverflow.com/questions/47518843/error-field-ctx-has-incomplete-type-evp-cipher-ctx