在vs2010中使用openssl(以avhttp为例)

avhttp是一个基于Boost.Asio实现的HTTP客户端开发工具库.

它支持HTTP(1.0/1.1)、HTTPS, 断点续传, 多线程并发下载, 异步, HTTP/SOCKS4/SOCKS5代理支持等特性, 开发者可以轻松的基于这个库开发其他相关应用.

avhttp支持https, 它依赖openssl,请自行编译openssl。



0 编译openssl(编译方法可参照http://hi.baidu.com/befreedoma/item/771708f3b8a9bf1efe35825b)。

1 在项目属性中选择c/c++ ->常规 -> 附加包含目录 添加openssl中的inc32文件夹(注意不是include)。

在vs2010中使用openssl_openssl

2 在项目属性中选择链接器 -> 常规 -> 附加库目录 添加openssl中的out32文件夹(静态链接,若使用动态链接请改为out32dll文件夹)。

在vs2010中使用openssl_openssl_02


3  在项目属性中选择链接器 -> 输入 -> 附加依赖项 添加libeay32.lib,ssleay32.lib

在vs2010中使用openssl_openssl_03

4 在项目属性中选择c/c++ ->代码生成 -> 运行库 为MTd(debug下的静态链接,若第3步为动态链接需要选择MDd,使用的运行库若有不清楚的地方可参考http://blog.csdn.net/bejustice/article/details/8672577, 文章的最后有运行库的详细介绍)。

5 在项目属性中选择c/c++ ->预处理器 -> 与处理器定义 添加AVHTTP_ENABLE_OPENSSL字段。

注:步骤5仅适用于avhttp,若只使用openssl的函数,步骤1-4就完成了配置。

       若使用别的程序库,且支持openssl,则需要修改AVHTTP_ENABLE_OPENSSL字段为相应的字段。

在vs2010中使用openssl_openssl_04


6 可以开始使用openssl了