QUIC preview `make` fails: `[objs/Makefile:1055: objs/src/event/quic/ngx_event_quic.o] Error 1`

Sergey Kandaurov pluknet at nginx.com
Fri Sep 16 14:38:40 UTC 2022


> On 16 Sep 2022, at 18:08, petecooper <nginx-forum at forum.nginx.org> wrote:
> 
> Hello.
> I am adapting my stable Nginx compile script to road test the QUIC preview.
> Per the readme, I am using `quictls`, specifically v3.0.3. I have not yet
> tried BoringSSL.
> 
> My `configure` command completes successfully, but my `make` command fails.
> I have included output below, and there is a (safe for work) GitHub gist for
> the `make` output to retain formatting.
> 
> I would be very grateful for any advice or feedback as to what I am (or
> might be) doing wrong.
> 
> Thank you for your consideration.
> 
> Best wishes.
> 
> ==8<==
> 
> [..]
> Here is my `configure` script:
> 
> [..]
> --with-cc-opt="-m64 -march=native -mtune=native -DTCP_FASTOPEN=23 -g -O3
> -fstack-protector-strong -flto -ffat-lto-objects -fuse-ld=gold
> --param=ssp-buffer-size=4 -Wformat -Werror=format-security
> -Wimplicit-fallthrough=0 -Wno-deprecated-declarations -fcode-hoisting
> -Wp,-D_FORTIFY_SOURCE=2
> -I../quictls-source/openssl-openssl-$quictls_source_version/apps/include" \
> [..]
> --with-openssl=../quictls-source/openssl-openssl-$quictls_source_version \
> 

You're supposed to provide compiler paths with --with-cc-opt/--with-ld-opt
or point to OpenSSL source distribution with --with-openssl=, not both.

> 
> In file included from src/event/quic/ngx_event_quic_connection.h:28,
>                 from src/event/quic/ngx_event_quic.c:10:
> src/event/quic/ngx_event_quic_transport.h:266:49: error: field ‘level’ has
> incomplete type
>  266 |     enum ssl_encryption_level_t                 level;
>      |                                                 ^~~~~
> src/event/quic/ngx_event_quic_transport.h:314:49: error: field ‘level’ has
> incomplete type
>  314 |     enum ssl_encryption_level_t                 level;
>      |                                                 ^~~~~

Make sure to provide correct OpenSSL path(s).

-- 
Sergey Kandaurov



More information about the nginx mailing list