openssl下载和编译
https://www.openssl.org/source/old/

解压
tar -xvf openssl-3.0.1.tar.gz
cd openssl-3.0.1/
配置
./config
如果是编译静态库加入 -fPIC no-shared
如果指定安装路径,使用 --prefix=/usr/local/openssl/选项指定特定目录
编译和安装
make
sodu make install
curl下载和编译

解压
tar -xvf curl-8.2.1.tar.gz
cd curl-8.2.1/
配置
./configure --prefix=/usr/local/curl/ --with-openssl
如果想要编译静态库,加入 --disable-shared选项
如果需要指定openssl的目录,使用--with-ssl=/usr/local/openssl/选项
编译安装
make
sudo make install
测试
curl --version
curl 8.2.1 (x86_64-pc-linux-gnu) libcurl/8.2.1
Release-Date: 2023-07-26
Protocols: dict file ftp gopher http imap mqtt pop3 rtsp smtp telnet tftp
Features: alt-svc AsynchDNS IPv6 Largefile threadsafe UnixSockets
c++使用curl库
c++程序包含头文件
编译链接参数,取决于安装的目录
g++ main.cpp -I/usr/local/curl/include/ -L/usr/local/curl/lib/ -lcurl