CMake gui构建libcurl,MTD/MT,支持openssl

我用的是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的运行时是否匹配。

相关推荐
Lsetea8 天前
OpenSSL的checkhost显示不匹配却退出0:名称检查与证书验收
linux·https·shell·ssl证书·openssl
Lsetea9 天前
OpenSSL的showcerts没有根证书正常吗:服务端发链与show_chain构链排查
https·ssl证书·openssl·tls·证书链
Lsetea10 天前
SSL证书指纹相同但文件哈希不同:PEM、DER与公钥摘要怎么比
运维·https·ssl证书·openssl·证书链
Lsetea10 天前
OpenSSL指定-cipher仍协商TLS1.3:证书排查中的套件与协议边界
运维·https·ssl证书·openssl·tls
Lsetea12 天前
curl设置SSL_CERT_FILE仍报60:CURL_CA_BUNDLE与CA路径优先级排查
linux·https·ssl证书·openssl·curl
Lsetea13 天前
OpenSSL报certificate rejected:error 28与CA辅助信任属性排查
linux·https·ssl证书·openssl·证书链
Lsetea14 天前
OpenSSL报certificate revoked:error 23与CRL吊销层级排查
linux·https·ssl证书·openssl·crl
Lsetea15 天前
OpenSSL报certificate chain too long:error 22与verify_depth深度排查
linux·https·ssl证书·openssl·证书链
Lsetea16 天前
OpenSSL读取加密私钥报bad decrypt:passin与口令来源排查
linux·https·ssl证书·openssl·私钥