diff --git a/configure.ac b/configure.ac
index ee3c8b8d9ba691625329abec49abff9676e8ed6f..b159378c5bcf2abfe1d68a35669fc041c2844a35 100644
--- a/configure.ac
+++ b/configure.ac
@@ -126,6 +126,13 @@ if test "x${have_openssl}" = "xno"; then
   AC_MSG_NOTICE($OPENSSL_PKG_ERRORS)
 fi
 
+# nghttp3 (for examples)
+PKG_CHECK_MODULES([LIBNGHTTP3], [libnghttp3 >= 0.0.0],
+                  [have_libnghttp3=yes], [have_libnghttp3=no])
+if test "${have_libnghttp3}" = "xno"; then
+  AC_MSG_NOTICE($LIBNGHTTP3_PKG_ERRORS)
+fi
+
 # libev (for examples)
 # libev does not have pkg-config file.  Check it in an old way.
 save_LIBS=$LIBS
@@ -325,4 +332,5 @@ AC_MSG_NOTICE([summary of build options:
     Libs:
       OpenSSL:        ${have_openssl} (CFLAGS='${OPENSSL_CFLAGS}' LIBS='${OPENSSL_LIBS}')
       Libev:          ${have_libev} (CFLAGS='${LIBEV_CFLAGS}' LIBS='${LIBEV_LIBS}')
+      Libnghttp3:     ${have_libnghttp3} (CFLAGS='${LIBNGHTTP3_CFLAGS}' LIBS='${LIBNGHTTP3_LIBS}')
 ])
diff --git a/examples/Makefile.am b/examples/Makefile.am
index 7492038cf0eb564431ba16e36d7e627cb6f61469..16a1d2431168e3e0444296b8c2060a2cdb7be348 100644
--- a/examples/Makefile.am
+++ b/examples/Makefile.am
@@ -29,12 +29,14 @@ AM_CPPFLAGS = \
 	-I$(top_srcdir)/third-party \
 	@OPENSSL_CFLAGS@ \
 	@LIBEV_CFLAGS@ \
+	@LIBNGHTTP3_CFLAGS@ \
 	@DEFS@
 AM_LDFLAGS = -no-install
 LDADD = $(top_builddir)/lib/libngtcp2.la \
 	$(top_builddir)/third-party/libhttp-parser.la \
 	@OPENSSL_LIBS@ \
-	@LIBEV_LIBS@
+	@LIBEV_LIBS@ \
+	@LIBNGHTTP3_LIBS@
 
 noinst_PROGRAMS = client server