# Windows版本编译
## boost库的windows版编译与安装( 参照http://blog.csdn.net/yansmile1/article/details/70327835,把编译好的boost库设置到计算机的环境变量中,因为针对vs具体某个项目配置环境不好,因为每次新建项目都要配置一次。或者在vs中通用项目属性管理设置。)
boost使用1.62.0版本,下载地址:https://sourceforge.net/projects/boost/files/boost/1.62.0/boost_1_62_0.zip,也可以从共享目录下载
将boost库解压到某个目录(假设d:\boost\),进入该目录,执行bootstrap.bat,执行完后,再执行该目录下的b2.exe
编译完成后,将boost目录路径添加进环境变量,设置环境变量BOOST_ROOT=d:\boost\ ,( 即设定环境变量:桌面计算机图标右键->属性->高级系统设置->环境变量->在系统变量当中找到变量名称为path的变量(如果没有找到这新建)点击编辑->d:\boost\ )
IPU引用BOOST库目录,设置环境变量BOOST_LIB=d:\boost\bin.v2\libs,( 即path编辑:d:\boost\bin.v2\libs)
## openssl库的windows版编译与安装( 参照http://blog.csdn.net/yansmile1/article/details/70327259)
openssl使用1.0.2j版本( 解压的文件名只能是英文 ),下载地址:[https://www.openssl.org/source/openssl-1.0.2j.tar.gz](https://www.openssl.org/source/openssl-1.0.2j.tar.gz),也可以从共享目录下载
openssl编译需要先安装ActivePerl,下载地址:[http://www.activestate.com/activeperl/downloads](http://www.activestate.com/activeperl/downloads),也可以从共享目录下载
解压openssl包到某个目录假设d:\openssl-build,假设openssl将要安装的目录为d:\openssl,进入d:\openssl-build执行
perl Configure VC-WIN32 no-asm --prefix=d:\openssl
ms\do_ms
进入“VS2013 x86 Native Tools Command Prompt”,切换到d:\openssl-build,执行
nmake -f ms\ntdll.mak
编译完成后,执行安装
nmake -f ms\ntdll.mak install
安装完成后,将openssl目录路径添加进环境变量,设置环境变量OPENSSL_ROOT_DIR=d:\openssl,( 即path编辑:d:\openssl)
**以上完成后,需要重启电脑,让环境变量生效**
## thrift库的windows版安装
thrift使用0.9.2版本,下载地址:[http://archive.apache.org/dist/thrift/0.9.2/thrift-0.9.2.tar.gz](http://archive.apache.org/dist/thrift/0.9.2/thrift-0.9.2.tar.gz),也可以用共享目录下载
thrift需要用到boost和openssl
解压thrift包到某个目录假设d:\thrift,进入d:\thrift\lib\cpp\,thrift缺省的工程配置文件libthrift.vcxproj有问题,对第三方库的处理不正确,可以使用third-party目录下的libthrift.vcxproj来替换
打开thrift.sln,编译libthrift工程
编译完成后,将thrift目录路径添加进环境变量,设置环境变量THRIFT_ROOT_DIR=d:\thrift\,( 即path编辑:d:\thrift\)
**以上完成后,需要重启电脑,让环境变量生效**