标签: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 名称(第二个字符 L 的小写);
(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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。