使用VS2010编译Boost及thrift0.9.2

原创 2015年07月09日 09:50:02

一、 编译boost

1、 解压boost_1_57_0.zip到目录:D:\Work\3rdParty\src\boost_1_57_0

2、 打开VS2010命令行工具,进入到以上目录,运行bootstrap.bat

3、 执行:b2 --toolset=msvc-10.0 --build-type=complete stage

(若要构建Boost 64位版本函数库,则输入b2 --toolset=msvc-10.0 --build-type=complete architecture=x86 address-model=64 stage

二、 编译libevent

1、 解压libevent-2.0.22-stable.tar.gz到目录:D:\Work\3rdParty\src\libevent-2.0.22-stable

2、 打开VS2010命令行工具,进入到以上目录,执行命令:nmake /f Makefile.nmake

三、 编译openssl

1、 解压openssl-1.0.2.tar.gz到目录:D:\Work\3rdParty\src\openssl-1.0.2

2、 安装ActivePerl

3、 打开VS2010命令行工具,进入到以上目录,执行命令:

perl Configure VC-WIN32 no-asm

4、 修改ms下的do_ms.bat为:

perl util\mkfiles.pl >MINFO

perl util\mk1mf.pl debug no-asm VC-WIN32 >ms\nt.mak

perl util\mk1mf.pl debug dll no-asm VC-WIN32 >ms\ntdll.mak

 

perl util\mk1mf.pl debug no-asm VC-CE >ms\ce.mak

perl util\mk1mf.pl debug dll no-asm VC-CE >ms\cedll.mak

 

perl util\mkdef.pl 32 libeay > ms\libeay32.def

perl util\mkdef.pl 32 ssleay > ms\ssleay32.def

5、 依次执行命令:

ms\do_ms

nmake  -f ms\ntdll.mak (编译动态库)(约5分钟左右)

nmake  -f ms\nt.mak   (编译静态库)

 

6装载openssl到指定的目录d:\opensll_lib

7 d:\openssl-1.0.1e> nmake -f ms\ntdll.mak install

8 d:\openssl-1.0.1e> nmake -f ms\nt.mak install

 

四、 配置

1openssl配置

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

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

3  在项目属性中选择链接器 -> 输入 -> 附加依赖项 添加libeay32.libssleay32.lib。自定义生成步骤中

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

 

2libthrift工程配置:

libthrift>属性->C/C++->常规->附加包含目录->\boost\boost_1_51

libthrift>属性->库管理器->常规->附加库目录->\boost\boost_1_51\lib

注意是lib不是libs

 

3libthriftnb工程配置:

libthriftnb>属性->C/C++->常规->附加包含目录->

\boost\boost_1_51

\libevent-2.0.21-stable

\libevent-2.0.21-stable\include

\libevent-2.0.21-stable\WIN32-Code

 

libthriftnb>属性->库管理器->常规->附加库目录->

\boost\boost_1_51\lib   

 

 

4)编译libthriftlibthriftnb工程

编译完成后,在\thrift-0.9.1\lib\cpp\Debug下生成libthrift.lib文件,和libthriftnb.lib文件。

选择release模式,则在\thrift-0.9.1\lib\cpp\Release下生成libthrift.lib文件和libthriftnb.lib文件。

 

至此,安装完成。

 

Thrift安装遇到的问题及解决方案

1. 必须安装boost。最新的稳定版是1.48.0。 1.1.先下载:http://sourceforge.net/projects/boost/files/boost/1.48.0/   ...
  • u010994304
  • u010994304
  • 2016年03月26日 14:38
  • 1438

Thrift官方安装手册(译)

本篇是Thrift官网安装文档的翻译。介绍了Thrift安装的环境要求,以及在centos,Debian/Ubuntu,OS X和Windows的不同系统下的安装过程。并提出了一些安装过程中可能遇到的...
  • qq910894904
  • qq910894904
  • 2014年11月15日 00:30
  • 25406

thrift windows vs2013编译lib

thrift windows vs2013 win7配置,修正几个问题
  • zengraoli
  • zengraoli
  • 2016年05月05日 10:11
  • 2947

vs2010编译thrift之compiler出错的处理方法

问题描述 在使用visual studio 2010 SP1编译thrift-0.9.1的compiler时,出现: The command "flex -o "src\\thriftl.cc" sr...
  • cool_way
  • cool_way
  • 2014年12月04日 20:11
  • 2540

Thrift之c++实例

Thrift之c++实例
  • byxdaz
  • byxdaz
  • 2017年07月05日 18:55
  • 2048

Thrift 在Windows下的安装与实例 vs2010

  • 2017年08月21日 15:32
  • 594KB
  • 下载

VS2010编译Boost 1.56

使用VS2010编译Boost最新源代码库,Boost库版本为1.56。
  • KangRoger
  • KangRoger
  • 2014年09月19日 11:25
  • 15663

windows下如何使用thrift,及编译执行的全过程。boost库的使用,libevent 库的使用

1、thrift的版本很多,目前截止贴主发帖时间:最新的为thrift-0.9.2。但是经过多次尝试:在vs2012中好像有一次编译成功,vs2010和vs2013都出现编译错误,错误如下: F:\t...
  • kuenking111
  • kuenking111
  • 2015年08月16日 14:35
  • 1194

Thrift0.8.0安装常见问题

项目要求thrift的版本为0.8.0,这是一个老版本,所以我们不能使用包管理器(例如brew)来进行安装了。 我们必须采用源码安装。 源码安装需要配置、编译、链接的过程,会有一些依赖条件,所以在...
  • yums467
  • yums467
  • 2016年06月30日 22:48
  • 929

vs2010编译thrift之compiler出错的处理方法

问题描述 在使用visual studio 2010 SP1编译thrift-0.9.1的compiler时,出现: The command "flex -o "src\\thriftl.cc" sr...
  • cool_way
  • cool_way
  • 2014年12月04日 20:11
  • 2540
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用VS2010编译Boost及thrift0.9.2
举报原因:
原因补充:

(最多只允许输入30个字)