Project URL: http://curl.haxx.se/libcurl/
All prebuilt libraries are available as part of the PHP SDK
-
CURL sources, patched, available in here
-
OpenSSL binaries and development files
-
Libssh2 binaries and development files
-
Zlib binaries and development files
-
Nghttp2 binaries and development files
-
Create a clean build tree without the classic php dependencies in ....\deps but only the required deps (ssl, ssh2, zlib and nghttp2). Having curl headers in your include path is likely to break the build
See also https://github.com/winlibs/cURL/blob/master/winbuild/BUILD.WINDOWS.txt
nmake /f Makefile.vc mode=static VC=11 WITH_DEVEL=D:\repo\curl_deps.x86 WITH_SSL=dll WITH_ZLIB=static WITH_SSH2=dll ENABLE_WINSSL=no USE_IDN=yes ENABLE_IPV6=yes GEN_PDB=yes DEBUG=no MACHINE=x86
nmake /f Makefile.vc mode=static VC=11 WITH_DEVEL=D:\repo\curl_deps.x64 WITH_SSL=dll WITH_ZLIB=static WITH_SSH2=dll ENABLE_WINSSL=no USE_IDN=yes ENABLE_IPV6=yes GEN_PDB=yes DEBUG=no MACHINE=x64
nmake /f Makefile.vc mode=static VC=14 WITH_DEVEL=E:\repo\deps_curl\vc14\x86 WITH_SSL=dll WITH_ZLIB=static WITH_NGHTTP2=dll WITH_SSH2=dll ENABLE_WINSSL=no USE_IDN=yes ENABLE_IPV6=yes GEN_PDB=yes DEBUG=no MACHINE=x86
nmake /f Makefile.vc mode=static VC=14 WITH_DEVEL=E:\repo\deps_curl\vc14\x64 WITH_SSL=dll WITH_ZLIB=static WITH_NGHTTP2=dll WITH_SSH2=dll ENABLE_WINSSL=no USE_IDN=yes ENABLE_IPV6=yes GEN_PDB=yes DEBUG=no MACHINE=x64
nmake /f Makefile.vc mode=static VC=15 WITH_DEVEL=E:\repo\deps_curl\vc14\x86 WITH_SSL=dll WITH_ZLIB=static WITH_NGHTTP2=dll WITH_SSH2=dll ENABLE_WINSSL=no USE_IDN=yes ENABLE_IPV6=yes GEN_PDB=yes DEBUG=no MACHINE=x86
nmake /f Makefile.vc mode=static VC=15 WITH_DEVEL=E:\repo\deps_curl\vc14\x64 WITH_SSL=dll WITH_ZLIB=static WITH_NGHTTP2=dll WITH_SSH2=dll ENABLE_WINSSL=no USE_IDN=yes ENABLE_IPV6=yes GEN_PDB=yes DEBUG=no MACHINE=x64