使用VS2010編譯Boost及thrift0.9.2

一、 編譯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文件。

 

至此,安裝完成。

 

發佈了13 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章