一、 編譯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
四、 配置
1)openssl配置
1 在項目屬性中選擇c/c++ ->常規 -> 附加包含目錄 添加openssl中的inc32文件夾(注意不是include)。
2 在項目屬性中選擇鏈接器 -> 常規 -> 附加庫目錄 添加openssl中的out32文件夾(靜態鏈接,若使用動態鏈接請改爲out32dll文件夾)。
3 在項目屬性中選擇鏈接器 -> 輸入 -> 附加依賴項 添加libeay32.lib,ssleay32.lib。自定義生成步驟中
4 在項目屬性中選擇c/c++ ->代碼生成 -> 運行庫 爲MTd(debug下的靜態鏈接,若第3步爲動態鏈接需要選擇MDd,使用的運行庫若有不清楚的地方可參考http://blog.csdn.net/bejustice/article/details/8672577, 文章的最後有運行庫的詳細介紹)。
2)libthrift工程配置:
libthrift>屬性->C/C++->常規->附加包含目錄->\boost\boost_1_51
libthrift>屬性->庫管理器->常規->附加庫目錄->\boost\boost_1_51\lib
注意是lib不是libs
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
編譯完成後,在\thrift-0.9.1\lib\cpp\Debug下生成libthrift.lib文件,和libthriftnb.lib文件。
選擇release模式,則在\thrift-0.9.1\lib\cpp\Release下生成libthrift.lib文件和libthriftnb.lib文件。
至此,安裝完成。