我用的是VS2022,构建的是x86版本,Cmake gui重要的entry设置如下:
CURL_ENABLE_SSL on
CURL_USE_OPENSSL on
OPENSSL_ROOT_DIR PATH类型 设置openssl的路径
CMAKE_MSVC_RUNTIME_LIBRARY string MultiThreaded\<<CONFIG:Debug>:Debug
ENABLE_IPV6 on
CURL_DIABLE_LDAP on
CURL_DIABLE_LDAPs on
CURL_USE_LIBPSL off
CURL_ZLIB off
openssl win32 installer 下载路径:
https://slproweb.com/products/Win32OpenSSL.html
注意这个:MultiThreaded\<<CONFIG:Debug>:Debug,设置后,生成libcurl的debug版本就是/MTd,release版就是/MT,openssl的lib文件因为没有运行时信息,所以不必考虑链接时openssl的运行时是否匹配。