MinGW编译支持openssl-1.0.0a的libcurl-7.21.3

首先进入msys,编译openssl-1.0.0a,参考http://blog.csdn.net/feiyunw/archive/2010/05/16/5597546.aspx

./config -t
./config threads shared no-capieng
make depend
make
make test
make install

libcurl-7.21.3默认用到的openssl版本为0.9.8,需要一些小修改:
1. lib目录下的Makefile.m32,OPENSSL_PATH预编译选项要改为openssl-1.0.0a所在的路径:OPENSSL_PATH = ../../openssl-1.0.0a
2. openssl-1.0.0a编译后没有创建outinc目录(头文件)和out目录(动态链接库文件),需要从msys的/usr/local/ssl/include目录拷贝包含头文件的openssl目录到outinc目录,还要从openssl-1.0.0a所在目录拷贝ssleay32.dll和libeay32.dll到out目录,并把ssleay32.dll改名为libssl32.dll。

然后到libcurl-7.21.3的lib目录,执行mingw32-make -f Makefile.m32 SSL=1 ZLIB=1,使得编译后的libcurl支持SSL和ZLIB。添加ZLIB支持也要预先编译zlib-1.2.5,过程很简单,在此不赘述。编译完成之后,拷贝libcurl.a、libcurl.dll、libcurldll.a三个文件到MinGW的库文件路径即可。

编译支持ssl的libcurl应用程序的时候要注意,链接选项还是要加上libssl.dll.a、libssl.a、libcrypto.dll.a和libcrypto.a几个库文件,如下图,否则编译的时候会出现链接错误。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值