Feeds:
文章
留言

Archive for 六月 13th, 2008

原先系統安裝了 VS2008 且系統包含 C:Program FilesMicrosoft SDKsWindowsv5.0 目錄,所以,我一開始認為已經有安裝 Windows SDK,誰知道編譯 1.35 的 bjam 一直出現找不到 windows.h。重新將 INCLUDE 和 LIB 環境變數設定到 v5.0 下的 include 和 lib 目錄,編譯成功但連結會失敗。後來我才發現 v5.0 目錄下的 Lib 是空的,且只有提供 IA64 版本的 Library。

於是下載了最新的 Windows SDK for Windows Server 2008 and .NET Framework 3.5,這個是比較新的 v6.1 版本,映像檔位置如下

http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=f26b1aa4-741a-433a-9be5-fa919850bdbf&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2ff%2fe%2f6%2ffe6eb291-e187-4b06-ad78-bb45d066c30f%2f6.0.6001.18000.367-KRMSDK_EN.iso

下載安裝之後,會多出 C:Program FilesMicrosoft SDKsWindowsv6.1 目錄,使用 v6.1 內附的 "Microsoft Windows SDK v6.1 | CMD Shell",C++ 編譯器和 VS2008 內附的同為 v15.00.21022.08。

1. 首先將 boost 1.35 解開到 c:boost_1_35_0 (以下用 [boost] 取代)

2. 切換到 [boost]toolsjam ,執行 build_dist.bat

3. 複製 [boost]toolsjamstageboost-jam-3.1.16-1-ntx86bjam.exe 到 [boost]

4. 如果 boost 要支援 ICU, bzip, zlib, python 請事先安裝,執行 bjam.exe  –toolset=msvc-8.0 –build-type=complete stage install

5. 完成,產生 c:Boost 目錄,其中包含 includeboost-1_35 和 lib 子目錄

以上就是我的編譯過程,測試部份我就忽略啦~

相關文章
1. [C++]VS2005(VC8) 使用Boost

2. C++ Builder 6 編譯Boost 1.34.1

Read Full Post »