gRPC编译openssl问题

时间:2018-08-14 02:00:44

标签: makefile openssl grpc

我正在尝试编译gRPC v1.8和v1.14.1,但是遇到了openssl版本的问题。我有1.1 openssl。在网上阅读了几本书之后,我确实降级到了v1.0,但这并没有帮助。有没有人遇到过类似的问题?如果是这样,您如何克服它?

make 
sudo make install

src/core/tsi/ssl_transport_security.cc: In function ‘tsi_result tsi_create_ssl_client_handshaker_factory(const tsi_ssl_pem_key_cert_pair*, const char*, const char*, const char**, uint16_t, tsi_ssl_client_handshaker_factory**)’:
src/core/tsi/ssl_transport_security.cc:1364:44: error: ‘const SSL_METHOD* TLSv1_2_method()’ is deprecated [-Werror=deprecated-declarations]
ssl_context = SSL_CTX_new(TLSv1_2_method());
^
In file included from /usr/include/openssl/ct.h:13:0,
from /usr/include/openssl/ssl.h:61,
from src/core/tsi/ssl_transport_security.cc:46:
/usr/include/openssl/ssl.h:1636:1: note: declared here
DEPRECATEDIN_1_1_0(__owur const SSL_METHOD TLSv1_2_method(void)) / TLSv1.2 /
^
src/core/tsi/ssl_transport_security.cc: In function ‘tsi_result tsi_create_ssl_server_handshaker_factory_ex(const tsi_ssl_pem_key_cert_pair, size_t, const char*, tsi_client_certificate_request_type, const char*, const char**, uint16_t, tsi_ssl_server_handshaker_factory**)’:
src/core/tsi/ssl_transport_security.cc:1482:58: error: ‘const SSL_METHOD* TLSv1_2_method()’ is deprecated [-Werror=deprecated-declarations]
impl->ssl_contexts[i] = SSL_CTX_new(TLSv1_2_method());
^
In file included from /usr/include/openssl/ct.h:13:0,
from /usr/include/openssl/ssl.h:61,
from src/core/tsi/ssl_transport_security.cc:46:
/usr/include/openssl/ssl.h:1636:1: note: declared here
DEPRECATEDIN_1_1_0(__owur const SSL_METHOD TLSv1_2_method(void)) / TLSv1.2 /
^
src/core/tsi/ssl_transport_security.cc: At global scope:
src/core/tsi/ssl_transport_security.cc:128:22: error: ‘long unsigned int openssl_thread_id_cb()’ defined but not used [-Werror=unused-function]
static unsigned long openssl_thread_id_cb(void) {
^~~~~~~~~~~~~~~~~~~~
src/core/tsi/ssl_transport_security.cc:120:13: error: ‘void openssl_locking_cb(int, int, const char, int)’ defined but not used [-Werror=unused-function]
static void openssl_locking_cb(int mode, int type, const char* file, int line) {
^~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
Makefile:2584: recipe for target '/home/ubuntu/cmove/src/grpc-source/objs/opt/src/core/tsi/ssl_transport_security.o' failed
make: *** [/home/ubuntu/cmove/src/grpc-source/objs/opt/src/core/tsi/ssl_transport_security.o] Error 1

0 个答案:

没有答案