I did this
I built CURL on the Windows 10 2018 April Update use WinSSL.
I used CURL to request an HTTP2 URL and found it didn't use HTTP2
CURL with OpenSSL is OK.
I expected the following
D:\Utilities\cURL>curl --http2 -I https://nghttp2.org/
HTTP/1.1 200 OK
Date: Mon, 21 May 2018 13:20:26 GMT
Content-Type: text/html
Last-Modified: Tue, 08 May 2018 13:53:22 GMT
Etag: "5af1abd2-19d8"
Accept-Ranges: bytes
Content-Length: 6616
X-Backend-Header-Rtt: 0.001094
Strict-Transport-Security: max-age=31536000
Server: nghttpx
Via: 2 nghttpx
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
x-content-type-options: nosniff
curl/libcurl version
[curl -V output]
curl 7.60.0 (Windows) libcurl/7.60.0 WinSSL zlib/1.2.11 nghttp2/1.32.0
Release-Date: 2018-05-16
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL libz HTTP2
Build Step
See: microsoft/WSL#3141 (comment)
curl https://curl.haxx.se/download/curl-7.60.0.tar.gz --output curl-7.60.0.tar.gz
tar -xvf curl-7.60.0.tar.gz
cd curl-7.60.0
mkdir build
cd build
cmake -GNinja -DBUILD_CURL_EXE=ON -DCMAKE_USE_WINSSL=ON -DUSE_NGHTTP2=ON -DCURL_STATICLIB=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF ..
ninja all
Nghttp2, zlib use vcpkg build.
Build Environment
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\ATLMFC\include
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\include
C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\shared
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\um
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\winrt
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\cppwinrt
E:\vcpkg\installed\x64-windows-static\include
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\ATLMFC\lib\x64
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\lib\x64
C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x64
C:\Program Files (x86)\Windows Kits\10\lib\10.0.17134.0\ucrt\x64
C:\Program Files (x86)\Windows Kits\10\lib\10.0.17134.0\um\x64
E:\vcpkg\installed\x64-windows-static\lib
MSVC Version
PS F:\Downloads\curl-7.60.0\build2> cl -Bv
用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.14.26428.1 版
版权所有(C) Microsoft Corporation。保留所有权利。
编译器扫描遍数:
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\bin\HostX64\x64\cl.exe: 版本 19.14.26428.1
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\bin\HostX64\x64\c1.dll: 版本 19.14.26428.1
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\bin\HostX64\x64\c1xx.dll: 版本 19.14.26428.1
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\bin\HostX64\x64\c2.dll: 版本 19.14.26428.1
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\bin\HostX64\x64\link.exe: 版本 14.14.26428.1
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\bin\HostX64\x64\mspdb140.dll: 版本 14.14.26428.1
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\bin\HostX64\x64\2052\clui.dll: 版本 19.14.26428.1
operating system
Microsoft Windows [version 10.0.17134.48]
I did this
I built CURL on the Windows 10 2018 April Update use
WinSSL.I used CURL to request an HTTP2 URL and found it didn't use HTTP2
CURL with OpenSSL is OK.
I expected the following
curl/libcurl version
[curl -V output]
Build Step
See: microsoft/WSL#3141 (comment)
Nghttp2, zlib use vcpkg build.
Build Environment
MSVC Versionoperating system