源码编译libcurl库

操作系统为 Ubuntu 18.04.1 LTS

gcc 版本为 gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)

libcurl 版本 curl-7.71.1.tar.gz

openssl 版本 openssl1.1.1d

1.首先下载 libcurl 库的源代码包  curl-7.71.1.tar.gz,解压;

2.下载 openssl1.1.1d 源码包,并编译 openssl (编译过程略),得到 libssl.a 以及 libcrypto.a 两个共享库;

3.回到 libcurl 源码包目录下, 执行./configure 生成 Makefile

Makefile中的 CPPFLAGS 需要添加 2 个选项

(1)-lssl 代表依赖的 libssl.a 名称(第二个字符 的小写);

(2)-I/home/xxx/xxx/openssl-1.1.1d/include代表 openssl 对外提供的头文件路径(第二个字符为  i  的大写);

(3)-fPIC 生成位置无关代码;

链接选项 LDFLAGS 需要添加链接的共享库搜索目录

-L/home/xxx/xxx/openssl-1.1.1d/

然后执行命令:

./configure CPPFLAGS="-lssl -I/home/xxx/xxx/openssl-1.1.1d/include/openssl -fPIC" LDFLAGS="-L/home/xxx/xxx/openssl-1.1.1d/",

4.执行命令 make 编译,编译完成后可在lib/.libs/下找到 libcurl.a 和 libcurl.so.4.6.0 两个库文件,头文件则在源码目录下/include/curl目录中可以找到。

上一篇:解决:Expected 2D array, got 1D array instead:


下一篇:1D卷积入门:一维卷积是如何处理数字信号的