Closed PikaByter closed 2 months ago
更换成ubuntu22.04镜像后,依然报错:
-shared
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_info_callback':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:1155: undefined reference to `BIO_set_write_buffer_size'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_load_certificate':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:658: undefined reference to `sk_X509_new_null'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:689: undefined reference to `sk_X509_push'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:693: undefined reference to `sk_X509_pop_free'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:672: undefined reference to `ERR_GET_LIB'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:673: undefined reference to `ERR_GET_REASON'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:685: undefined reference to `sk_X509_pop_free'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_load_certificate_key':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:805: undefined reference to `BIO_reset'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_client_session_cache':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:1639: undefined reference to `_SSL_CTX_set_session_cache_mode'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_get0_session':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:1744: undefined reference to `SSL_get0_session'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_init':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:189: undefined reference to `SSL_get_ex_new_index'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:196: undefined reference to `SSL_CTX_get_ex_new_index'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:204: undefined reference to `SSL_CTX_get_ex_new_index'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:212: undefined reference to `SSL_CTX_get_ex_new_index'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:220: undefined reference to `SSL_CTX_get_ex_new_index'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:227: undefined reference to `SSL_CTX_get_ex_new_index'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:235: undefined reference to `X509_get_ex_new_index'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:242: undefined reference to `X509_get_ex_new_index'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:250: undefined reference to `X509_get_ex_new_index'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_create':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:264: undefined reference to `SSLv23_method'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:391: undefined reference to `SSL_CTX_set_read_ahead'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_certificate':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:488: undefined reference to `_SSL_CTX_set0_chain'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:446: undefined reference to `sk_X509_pop_free'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:455: undefined reference to `sk_X509_pop_free'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:465: undefined reference to `sk_X509_pop_free'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:473: undefined reference to `sk_X509_pop_free'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:491: undefined reference to `sk_X509_pop_free'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o:/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:567: more undefined references to `sk_X509_pop_free' follow
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_verify_callback':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:1056: undefined reference to `OPENSSL_free'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:1060: undefined reference to `OPENSSL_free'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_crl':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:983: undefined reference to `X509_LOOKUP_load_file'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_dhparam':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:1404: undefined reference to `_SSL_CTX_set_tmp_dh'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_ecdh_curve':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:1486: undefined reference to `_SSL_CTX_set1_group_list'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_connection_error':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:3392: undefined reference to `ERR_GET_REASON'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_session_id_context':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:3820: undefined reference to `sk_X509_NAME_num'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:3823: undefined reference to `sk_X509_NAME_value'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_session_cache':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:3718: undefined reference to `_SSL_CTX_set_session_cache_mode'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:3685: undefined reference to `_SSL_CTX_set_session_cache_mode'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:3702: undefined reference to `_SSL_CTX_set_session_cache_mode'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:3707: undefined reference to `_SSL_CTX_sess_set_cache_size'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:3718: undefined reference to `_SSL_CTX_set_session_cache_mode'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:3723: undefined reference to `_SSL_CTX_sess_set_cache_size'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_get_cipher_name':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:5006: undefined reference to `SSL_get_cipher_name'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_get_session_id':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:5206: undefined reference to `SSL_get0_session'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_get_raw_certificate':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:5354: undefined reference to `BIO_pending'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_get_subject_dn':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:5484: undefined reference to `BIO_pending'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_get_issuer_dn':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:5538: undefined reference to `BIO_pending'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_get_subject_dn_legacy':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:5601: undefined reference to `OPENSSL_free'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:5594: undefined reference to `OPENSSL_free'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_get_issuer_dn_legacy':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:5649: undefined reference to `OPENSSL_free'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:5642: undefined reference to `OPENSSL_free'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_get_serial_number':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:5678: undefined reference to `BIO_pending'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_get_client_v_start':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:5796: undefined reference to `BIO_pending'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_get_client_v_end':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:5841: undefined reference to `BIO_pending'
/usr/bin/ld: objs/src/event/ngx_event_openssl.o: in function `ngx_ssl_parse_time':
/usr/src/nginx-1.24.0/src/event/ngx_event_openssl.c:5934: undefined reference to `BIO_get_mem_data'
/usr/bin/ld: objs/src/http/ngx_http_request.o: in function `ngx_http_process_request':
/usr/src/nginx-1.24.0/src/http/ngx_http_request.c:2040: undefined reference to `SSL_get0_session'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/http/ngx_http_request.c:2068: undefined reference to `SSL_get0_session'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/http/ngx_http_request.c:2054: undefined reference to `SSL_get0_session'
/usr/bin/ld: objs/src/mail/ngx_mail_handler.o: in function `ngx_mail_verify_cert':
/usr/src/nginx-1.24.0/src/mail/ngx_mail_handler.c:410: undefined reference to `SSL_get0_session'
/usr/bin/ld: /usr/src/nginx-1.24.0/src/mail/ngx_mail_handler.c:431: undefined reference to `SSL_get0_session'
/usr/bin/ld: objs/src/stream/ngx_stream_ssl_module.o:/usr/src/nginx-1.24.0/src/stream/ngx_stream_ssl_module.c:369: more undefined references to `SSL_get0_session' follow
collect2: error: ld returned 1 exit status
make[1]: Leaving directory '/usr/src/nginx-1.24.0'
make[1]: *** [objs/Makefile:328: objs/nginx] Error 1
make: *** [Makefile:10: build] Error 2
已完成编译,经测试,系统中若存在libssl-dev,则会对OCL产生干扰,需要先移除libssl-dev,再重新安装OCL,编译nginx
apt-get purge libssl-dev
按照readme,在编译1.24.0版本的nginx时,遇到openssl相关报错:
检查依赖文件,显示符合要求,均依赖gmssl
这是部分dockerfile:
应该是版本匹配问题,能否提供readme中nginx测试时GMSSL,OCL和nginx的版本匹配信息?