![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
静态库
_L-
码农茶歇
展开
-
libcurl编译---支持https
1、先编译openssl(要生成动态库,以shared方式编译)将生成的*.a 和 .so放到 ./lib目录下2、编译curl添加 --with-ssl=XXX(openssl库所在的目录)执行完./configure … 之后SSL support项后边应该是“enabled (OpenSSL)”如图:如果是“no”,则是没有将openssl的动态库(.so)放到相应的lib目录下...原创 2020-04-29 13:46:23 · 1577 阅读 · 1 评论 -
linux下交叉编译(编译openssl和curl)
以openssl和curl为例:openssl:1、先执行: ./config no-asm 如果需要动态库,执行: ./config no-asm shared。–prefix=/usr/local/openssl选项指定install的地址,有需要的话,可以加入-fPIC选项2、修改生成的makefile1、将gcc和ar加上XX对应编译链的前缀,例如: XX-XX-linux-2、...原创 2020-04-07 14:38:39 · 741 阅读 · 0 评论 -
使用libcurl断点续传
Libcurl为一个免费开源的,客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDAP,跨平台,支持Windows,...转载 2020-03-09 14:31:38 · 765 阅读 · 0 评论 -
curl、openssl、sqlite静态库编译
代码均可从网上下载编译curl:./configure --prefix=/home/df/Desktop/CURL+ssl+GUOMI/curl --enable-static //定义configure的参数,产生makefilemakemake install //安装curl编译openssl:./config no-asm shared -fpic --prefix...原创 2019-06-03 16:30:13 · 215 阅读 · 0 评论 -
windows下静态库编译问题(以libcurl编译为例)
1、curl编译成有ssl的静态库;2、当一个程序既需要openssl,又需要curl的时候需要保证编译libcurl使用的openssl和此程序使用的openssl是同一个静态库,不然会出现一些难以预料的问题,调用openssl中的函数的时候不确定会调哪一个库里的,非常恶心。切记!!!注意:编译libcurl时编译的选项(MT、MD等)必须要和要用的程序时一致的,不然会报错。...原创 2019-06-20 09:32:11 · 433 阅读 · 0 评论 -
国产操作系统下静态库编译注意的问题(以中标麒麟系统为例)
1、编译所有静态库的时候都必须要添加 -fPIC 选项。例如:编译libcurl.a时出现:can not be used when making a shared object; recompile with -fpic需要在所有用 configure 生成的Makefile的 CFALGS 选项后添加 “-fPIC”(主要时lib目录下和src目录下的Makefile文件)...原创 2019-07-30 15:53:09 · 1029 阅读 · 0 评论