源码编译libcurl库
2021-01-12 21:32
标签:strong 过程 链接 lib 目录 完成 home configure gcc 操作系统为 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库 标签:strong 过程 链接 lib 目录 完成 home configure gcc 原文地址:https://www.cnblogs.com/huowenjie/p/13489844.html