• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 224  文章 - 41  trackbacks - 0
            <2011年9月>
            28293031123
            45678910
            11121314151617
            18192021222324
            2526272829301
            2345678

            享受編程

            常用鏈接

            留言簿(11)

            隨筆分類(159)

            隨筆檔案(224)

            文章分類(2)

            文章檔案(4)

            經(jīng)典c++博客

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            原文地址:http://hi.baidu.com/silyt/blog/item/06ba99c8c05e4b127e3e6f2a.html

            經(jīng)歷了將近半年多的時間boost終于發(fā)布了1.35.0版本(前版本1.34.1發(fā)布于2007/7),其編譯方法和原來的編譯方法基本上是一致的,主要改變包括1.34.0以來bjam的toolset所提供的參數(shù)名稱的改變外,還包括bjam的編譯默認選項的變化,在1.35.0之前的版本默認編譯時會自動編譯各種版本的庫,包括靜態(tài)庫、動態(tài)庫、debug庫和release庫等全部的版本,但是到了1.35.0時默認的選擇僅僅編譯release版本的庫,這樣一來在開發(fā)的時候就不能進行必要的調(diào)試了,為了能夠使其編譯全部的版本需要在bjam的命令行參數(shù)中添加一個--build-type=complete類型的參數(shù)來指明需要編譯全部的版本,所需要編譯同時為了使得regex庫能夠通過ICU庫支持Unicode,在編譯上需要有一些特殊的選擇。我在Visual Studio 2005 Pro + SP1環(huán)境下編譯了該庫,為了避免走彎路所以將其編譯的方法進行說明,以方便大家編譯。
                由于boost是采用其自己的bjam工具通過命令行進行編譯的,所以:

            如果在Windows下開啟console窗口(單擊“開始”按鈕,單擊“運行”,敲入“cmd”),必須將Visual Studio中C++目錄下的環(huán)境vcvarsall.bat配置腳本運行一遍,以設(shè)置好VC的編譯器環(huán)境變量。

            如果從vs2005的工具菜單進入命令提示窗口(單擊“開始”按鈕,指向“所有程序”,指向“Microsoft Visual Studio 2005”,指向“Visual Studio 工具”,然后單擊“Visual Studio 2005 命令提示”),則不需要運行Visual Studio中C++目錄下的環(huán)境vcvarsall.bat配置腳本。

                   具體編譯步驟如下:

              
              1.下載boost_1_35_0壓縮文件,解壓縮到d:\boost_1_35_0\目錄下
                    http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041
              
              2.編譯bjam
              從vs2005的工具菜單進入命令提示窗口(單擊“開始”按鈕,指向“所有程序”,指向“Microsoft Visual Studio 2005”,指向“Visual Studio 工具”,然后單擊“Visual Studio 2005 命令提示”),cd到d:\boost_1_35_0\tools\jam\src下執(zhí)行build.bat,會在d:\boost_1_35_0\tools\jam\src\bin.ntx86\下生成bjam.exe,將bjam.exe復(fù)制到d:\boost_1_35_0\下。
              
              3.設(shè)定編譯環(huán)境   
              修改user-config.jam (d:\boost_1_35_0\tools\build\v2\user-config.jam) 的MSVC configuration
              # MSVC configuration
              
              # Configure msvc (default version, searched in standard location
              # and PATH).
              # using msvc ;
              using msvc : 8.0 : : <compileflags>/wd4819 <compileflags>/D_CRT_SECURE_NO_DEPRECATE <compileflags>/D_SCL_SECURE_NO_DEPRECATE <compileflags>/D_SECURE_SCL=0 ;
              
              4.編譯boost
              將目錄cd到d:\boost_1_35_0\下執(zhí)行

                (1). 編譯不帶ICU支持的boost庫
                   此種情況下的boost庫編譯起來比較的簡單,在準備好的console窗口中輸入:
                       bjam --without-python --toolset=msvc-8.0 --build-type=complete --prefix="d:\boost_1_35_0" stage
                   就可以了,如果要安裝的話則輸入:
                       bjam --without-python --toolset=msvc-8.0 --build-type=complete --prefix="d:\boost_1_35_0" install
                      
                (2). 編譯具有ICU支持的boost庫
                   首先我們必須編譯ICU庫才能夠編譯boost庫,在準備好的console窗口中輸入:
                       bjam -sICU_PATH=d:\ICU --without-python --toolset=msvc-8.0 --build-type=complete --prefix="d:\boost_1_35_0" stage
                   就可以了,如果要安裝的話則輸入:
                       bjam -sICU_PATH=d:\ICU --without-python --toolset=msvc-8.0 --build-type=complete --prefix="d:\boost_1_35_0" install

                通過上面的方法可以很正常完成boost各種需要版本的關(guān)系。

                   參數(shù)說明:
              --without-python 表示不使用 python
              --toolset : 所使用compiler,Visual Studio 2005 為 msvc-8.0
                   --build-type:編譯類型,complete表示生成所有的版本(debug,release等)

              --prefix:指定編譯后library的的目錄
              這一步要花比較長的時間(大約幾十分鐘,視機器配置而定)


              5.設(shè)定vs2005環(huán)境
              Tools -> Options -> Projects and Solutions -> VC++ Directories
              在Library files加上d:\boost\lib
              在Include files加上d:\boost\include\boost_1_35_0

            注:以上的各個目錄只是作為例子說明,實際安裝過程中可以視自己的喜好進行修改。

            posted on 2008-11-23 20:49 漂漂 閱讀(668) 評論(0)  編輯 收藏 引用 所屬分類: boost
            国产99久久精品一区二区| 精品国产青草久久久久福利| 欧美久久天天综合香蕉伊| 武侠古典久久婷婷狼人伊人| 久久99精品国产麻豆宅宅| 人妻无码久久一区二区三区免费| 久久婷婷国产麻豆91天堂| 色婷婷久久综合中文久久一本| 亚洲va久久久噜噜噜久久| 国产精品久久波多野结衣| 国产亚洲美女精品久久久| 久久精品国产男包| 99国内精品久久久久久久| 亚洲AV日韩AV永久无码久久| 很黄很污的网站久久mimi色 | 久久免费国产精品一区二区| 精品熟女少妇av免费久久| 精品久久久久久99人妻| 伊人久久大香线焦AV综合影院| 国产精品久久久久久久午夜片| 少妇精品久久久一区二区三区| 久久久久久亚洲精品不卡| 精品久久一区二区三区| 欧美亚洲色综久久精品国产| 中文字幕精品久久久久人妻| 久久精品国产欧美日韩| 久久久国产精品福利免费| 久久精品蜜芽亚洲国产AV| 亚洲午夜久久久久妓女影院| 亚洲精品午夜国产va久久| 久久天天躁狠狠躁夜夜av浪潮| 伊人久久综在合线亚洲2019| 91久久婷婷国产综合精品青草 | 性做久久久久久久久浪潮| 99久久婷婷国产综合亚洲| 久久精品国产亚洲AV高清热 | 久久天天躁狠狠躁夜夜96流白浆 | 久久精品亚洲日本波多野结衣| 免费一级做a爰片久久毛片潮| 久久99精品久久久久久水蜜桃| 国产精品99久久久久久www|