linux编译curl库(支持https)

⌚Time: 2023-09-06 21:49:30

👨‍💻Author: Jack Ge

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下载和编译

https://curl.se/download.html

解压


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++程序包含头文件


#include <curl/curl.h>

编译链接参数,取决于安装的目录


g++ main.cpp -I/usr/local/curl/include/ -L/usr/local/curl/lib/ -lcurl