ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

源码编译libcurl库

2020-08-12 14:03:47  阅读:443  来源: 互联网

标签:libcurl xxx openssl 编译 源码 1d home


操作系统为 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目录中可以找到。

标签:libcurl,xxx,openssl,编译,源码,1d,home
来源: https://www.cnblogs.com/huowenjie/p/13489844.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有