• <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>
            posts - 28, comments - 179, trackbacks - 0, articles - 1
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            boost1.34.0編譯日志

            Posted on 2007-06-06 17:04 chemz 閱讀(2179) 評論(11)  編輯 收藏 引用 所屬分類: C++
                                            boost1.34.0編譯日志
                經(jīng)歷了將近一年半的時間boost終于發(fā)布了1.34.0版本(前版本1.33.1發(fā)布于2005/12),
            其編譯方法和原來的編譯方法基本上是一致的,主要改變是bjam的toolset所提供的參數(shù)名稱
            的改變,而由于這個版本并沒有提供任何文檔說明不同的編譯環(huán)境應(yīng)該使用什麼樣的toolset
            名稱,使用原有的名稱是不能夠正常編譯的,同時為了使得regex庫能夠通過ICU庫支持Unicode,
            在編譯上需要有一些特殊的選擇。我在Visual Studio 2005 Pro + SP1環(huán)境下編譯了該庫,
            為了避免走彎路所以將其編譯的方法進(jìn)行說明,以方便大家編譯。
                由于boost是采用其自己的bjam工具通過命令行進(jìn)行編譯的,所以必須在Windows下開啟
            console窗口,同時必須將Visual Studio中C++目錄下的環(huán)境vcvarsall.bat配置腳本運(yùn)行一
            遍,以設(shè)置好VC的編譯器環(huán)境變量。
                1. 編譯不帶ICU支持的boost庫
                   此種情況下的boost庫編譯起來比較的簡單,在準(zhǔn)備好的console窗口中輸入:
                       bjam --without-python --toolset=msvc-8.0 stage
                   就可以了,如果要安裝的話則輸入:
                       bjam --without-python --toolset=msvc-8.0 install
                       
                2. 編譯具有ICU支持的boost庫
                   首先我們必須編譯ICU庫才能夠編譯boost庫,在準(zhǔn)備好的console窗口中輸入:
                       bjam -sICU_PATH=d:\ICU --without-python --toolset=msvc-8.0 stage
                   就可以了,如果要安裝的話則輸入:
                       bjam -sICU_PATH=d:\ICU --without-python --toolset=msvc-8.0 install
                通過上面的方法可以很正常完成boost各種需要版本的關(guān)系。
             
            注:
                最近1.34.1也已經(jīng)發(fā)布了,其編譯方法完全相同。

            Feedback

            # re: boost1.34.0編譯日志[未登錄]  回復(fù)  更多評論   

            2007-06-06 17:31 by pass86
            我編譯了一次1.33.1,只是復(fù)制了些頭文件到我的目標(biāo)我的文件架,沒有生成。LIB文件,是怎么回事情呢,用的是。NET 2003選項(xiàng),能夠給我發(fā)個
            。NET2003的編譯明命令行嗎,謝謝。
            pass86@gmail.com

            # re: boost1.34.0編譯日志  回復(fù)  更多評論   

            2007-06-06 17:53 by chemz
            在Visual Studio.NET 2003下編譯boost1.33.1的命令行:
            bjam "-sTOOLS=vc-7_1" stage
            就可以了,只是這個版本的regex庫中有一個文件中包含了非法的注釋字符串,會導(dǎo)致編譯錯誤。
            具體解決辦法如下:
            libs/regex/src/目錄下的一個regex_traits_defaults.cpp文件中包含有ANSI編碼無法包含的字符集,所以會導(dǎo)致編譯的時候出現(xiàn)錯誤,要解決該問題可以將該文件用notepad.exe程序打開,將其中的/*?/字符串替換掉就可以了,對于VC8還要將config/compiler目錄下的visualc.hpp文件中的第58行移動到71行的下面。

            # re: boost1.34.0編譯日志  回復(fù)  更多評論   

            2007-06-06 22:17 by 空明流轉(zhuǎn)
            如果像你那么編譯VC8下會由于Safe Code,編譯和性能上都會很難看。
            補(bǔ)充說明可以翻看我的blog關(guān)于boost 1340的問答。

            # re: boost1.34.0編譯日志  回復(fù)  更多評論   

            2007-06-06 22:26 by pass86
            我把/*?/去掉了,代會編譯試試。

            # re: boost1.34.0編譯日志  回復(fù)  更多評論   

            2007-06-07 09:07 by chemz
            "空明流轉(zhuǎn)"提到編譯上由于Visual C++2005的Safe Code會產(chǎn)生很多的警告信息,不會對代碼產(chǎn)生任何的影響,關(guān)掉這些警告可能會比較的順眼,謝謝!

            # re: boost1.34.0編譯日志  回復(fù)  更多評論   

            2007-06-07 12:37 by 空明流轉(zhuǎn)
            80下會有影響。80的stl很惡心的默認(rèn)為safe code,速度要比全速的時候慢50%

            # re: boost1.34.0編譯日志  回復(fù)  更多評論   

            2007-06-07 14:00 by pass86
            bjam "sTOOLS=vc-7_1" --prefix=D:\Boost install
            編譯中無法找到windows.h

            完成結(jié)果
            ...failed updateing 244 targets...
            ...skiped 228 targets...
            ...updated 1022 targets...

            WHY?

            LIB文件夾下有102個項(xiàng)目。

            # re: boost1.34.0編譯日志  回復(fù)  更多評論   

            2007-06-07 14:03 by chemz
            bjam "sTOOLS=vc-7_1" --prefix=D:\Boost install
            你的命令寫錯了看到?jīng)]有,仔細(xì)對比一下;
            無法找到windows.h應(yīng)該是VC的環(huán)境變量沒有運(yùn)行的原因

            # re: boost1.34.0編譯日志  回復(fù)  更多評論   

            2007-06-07 16:36 by pass86
            搞定,原來是我用的vsvars32.bat應(yīng)該在一個控制臺下完成,因?yàn)樗辉诋?dāng)前控制臺中設(shè)置的環(huán)境變量生效。
            LIB下生成了216個項(xiàng)目,1.2G。

            # re: boost1.34.0編譯日志  回復(fù)  更多評論   

            2007-06-07 16:45 by pass86
            ...updated 5279 targets...

            # re: boost1.34.0編譯日志  回復(fù)  更多評論   

            2007-07-23 13:20 by pass86
            1.34.0用MinGW編譯貌似有問題,
            為什么沒有發(fā)發(fā)現(xiàn)boost_1_34_0\tools\build下有v1呢?
            99久久99这里只有免费费精品| 美女久久久久久| 久久99精品久久久久久秒播| 国产—久久香蕉国产线看观看| 欧美久久精品一级c片片| 免费观看久久精彩视频| 2021国内久久精品| 国产A级毛片久久久精品毛片| 亚洲AV无码1区2区久久| 99久久亚洲综合精品网站| 欧美麻豆久久久久久中文| 91精品国产91久久综合| 久久综合成人网| 国产精品热久久毛片| 久久精品亚洲日本波多野结衣| 久久精品女人天堂AV麻| 人妻精品久久无码区| 久久毛片一区二区| 青草久久久国产线免观| 国产精品伦理久久久久久| 亚洲中文字幕无码久久2017 | 青青国产成人久久91网| 久久亚洲熟女cc98cm| 中文字幕久久精品 | www.久久99| 久久综合给合久久狠狠狠97色| 国产午夜精品理论片久久| 国内精品久久久久影院老司 | 久久精品国产亚洲av水果派| 日韩影院久久| 国产精品内射久久久久欢欢| 波多野结衣中文字幕久久| 99精品久久精品一区二区| 模特私拍国产精品久久| 久久精品免费一区二区| 久久久久久精品成人免费图片| 精品久久久无码人妻中文字幕| 色偷偷88欧美精品久久久| Xx性欧美肥妇精品久久久久久 | 亚洲精品99久久久久中文字幕 | 日韩美女18网站久久精品|