小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Windows 7(64位)下通過vs2010完整安裝boost 1.46.1(32位/6...

 londonKu 2012-03-28

最新的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
                  bjam --prefix=e:\build\boost\1.46.1\x86\debug stage toolset=msvc-10.0 variant=debug link=shared address-model=32 threading=multi runtime-link=shared -s ICU_PATH=E:\build\icu4c\4.8\x86\debug install

              b)x86 release
                    bjam --prefix=e:\build\boost\1.46.1\x86\release stage toolset=msvc-10.0 variant=release link=shared address-model=32 threading=multi runtime-link=shared -sICU_PATH=E:\build\icu4c\4.8\x86\release install

               c)x64 debug
                    bjam --prefix=e:\build\boost\1.46.1\x64\debug stage toolset=msvc-10.0 variant=debug link=shared address-model=64 threading=multi runtime-link=shared -sICU_PATH=E:\build\icu4c\4.8\x64\debug install

               d)x64 release
                    bjam --prefix=e:\build\boost\1.46.1\x64\release stage toolset=msvc-10.0 variant=release link=shared address-model=64 threading=multi runtime-link=shared -sICU_PATH=E:\build\icu4c\4.8\x64\release install
         6)其中,--prefix設置boost安裝目錄;stage表示只生成庫文件(dll與lib文件);toolset指定編譯器,vs2010就是msvc-10.0,vs2005/vs2008分別是msvc-8.0與msvc-9.0;variant決定編譯什么版本;link決定使用靜態(tài)庫還是動態(tài)庫,shared是動態(tài)庫,static是靜態(tài)庫;address-model決定地址長度,即32還是64位程序;threading決定使用單線程(single)還是多線程(multi)庫;runtime-link決定是靜態(tài)(static)還是動態(tài)(shared)鏈接C/C++標準庫;-s ICU_PATH設置icu4c的路徑;install會生成包含頭文件的include目錄。

        至此,windows 7(64位)系統(tǒng)下使用vs2010完全編譯boost 1.46.1完成(含x86/x64的debug與release版本)。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多