|
最新的boost庫已經(jīng)發(fā)布了1.46.1版本,但是我接觸的比較晚,去年才開始接觸并使用,第一次使用的是1.43版本,而且當時安裝的時候沒有進行完全安裝(未包含mpi及python,只涉及32位版本)。這幾天重新研究了一下完整安裝問題,以下針對Windows 7系統(tǒng)(64位)下通過vs2010完整安裝boost 1.46.1(32位/64位)進行詳細描述。 完整安裝boost,需要涉及幾個第三方庫: 1)Regex所需要的Unicode支持類庫---ICU。由于自己是使用C/C++,所以需要icu4c。 2)MPI所需要的類庫---Boost的官方站點說需要MPICH或OpenMPI之類的支持,事實上在Windows下總是會提示需要MPIC++,你需要的是Microsoft Cluster Pack SDK,下載并默認安裝在C:\ProgramFiles\Microsoft Compute Cluster Pack下。(說明:如果安裝Microsoft HPC Pack 2008 SDK或Microsoft Compute ClusterPack時不是裝到默認的路徑下,那bjam就會找不到mpic++的路徑,這時候可以修改一下mpi.jam(在boost_1_46_1\tools\build\v2\tools目錄中): local cluster_pack_path_native = "你的路徑")。 3)Python所需要的Python語言庫---Python。 以下先分步描述相關第三庫的安裝過程: 1)ICU4C a)當前icu4c最高版本為4.8,下載的源代碼包為icu4c-4_8-src.tgz(個人偏向于通過源代碼編譯生成,這樣會更靈活,比如有問題時可以調(diào)試); b)解壓icu4c-4_8-src.tgz文件,進入icu\source\allinone子目錄,用vs2010打開allinone.sln解決方案; c)分別按照Win32(32位程序)/x64(64位程序)下的Debug/Release模式進行編譯,其Win32的Debug/Release庫文件保存于icu\lib目錄,x64的Debug/Release庫文件保存于icu\lib64目錄。需要注意的是:生成相應的Debug/Release庫文件后,需要將相應的lib/lib64目錄下.dll及.lib文件備份出來,避免編譯下一Release/Debug版本時被覆蓋; d)將編譯后的Win32/x64的Debug/Release文件(.lib及.dll文件)依次保存好(比如x86/x64目錄下的debug/release子目錄),并在x86/x64目錄下的debug/release子目錄下新建include目錄,并將icu4c的頭文件依次拷貝一份到對應的include目錄中(后面編譯boost時需要)。 2)MPI 最最簡單的方式,直接進入前述地址下載安裝即可。 3)Python 當前Python最高版本為3.2,從3.2版本開始有了Windows的安裝包(安裝后直接有了相應的頭文件、庫文件等,無需經(jīng)由代碼編譯)。在這里要說聲抱歉,直接經(jīng)由代碼編譯有很多問題,總是編譯不過,所以暫時使用安裝包,待后面代碼編譯通過后再使用代碼包。(注意,編譯32位boost程序時安裝32位的python,編譯完成后再卸載,然后再安裝64位的python,繼續(xù)進行64位boost的編譯,反之亦然) 至此,安裝boost所需要的相關第三方庫已經(jīng)準備完成,現(xiàn)在正式開始boost 1.46.1的安裝過程: 1)通過boost網(wǎng)站下載最新的boost源代碼包boost_1_46_1.tar.gz并解壓; 2)用UltraEdit打開boost_1_46_1\boost_1_46_1\tools\build\v2目錄下的user-config.jam文件,并在最后增加兩行“using mpi ;”(注意,mpi與;之間有一個空格)、“using python : 3.2 : c:\\python32 ;”(注意,3.2與;之間有一個空格,另外,3.2為python的版本號(只需要主版本號與次版本號),c:\\python32為python的安裝目錄,windows下需要將路徑的\符號轉換為\\) 3)通過vs2010的“Visual Studio Command Prompt (2010)”(編譯32位)、“Visual Studio X64 Win64 Command Prompt (2010)”(編譯64位)菜單項進入vs2010命令行,并進入解壓后的boost_1_46_1\boost_1_46_1目錄; 4)執(zhí)行bootstrap.bat命令(只需要執(zhí)行一次即可); 5)x86/x64下的debug/release編譯命令分別是: a)x86 debug b)x86 release c)x64 debug d)x64 release 至此,windows 7(64位)系統(tǒng)下使用vs2010完全編譯boost 1.46.1完成(含x86/x64的debug與release版本)。 |
|
|