boost安裝總結

2021-04-13 12:12:54 字數 2598 閱讀 4138

官方**:

2安裝我目前只是在window機器上使用了一下。

解壓後,

需要設定兩個地方。

第一,執行boost_1_34_0/tools/jam/src 下的build.bat,會生成/bin.ntx86/bjam.exe,將bjam.exe拷貝到你的boost庫的根目錄下,在命令列下執行之。過程有點長,plz wait!  另外,因為它預設對多種編譯器都同時進行了配置,所以如果你沒有裝一些編譯器的話,會看到螢幕上會列印出很多系統找不到指定目錄的資訊,沒關係。

第二,第二,設定編譯器查詢庫檔案路徑的地方,比如vc6中, tools->option->directory, 加入你的boost庫根路徑就可以了

3 試用

from: dozb的程式人生,稍加修改

字串→數值

#include

#include

using namespace boost;

using namespace std;

int main()

數值→字串

#include

#include

#include

int main()

catch(boost::bad_lexical_cast& e)

即可得到正確結果

4 說明

做到以上幾步,恭喜您,大部分boost庫就可以用了。

為什麼不是全部?首先,目前還沒有乙個能完全符合c++標準的編譯器,所以boost庫中的元件或多或少不可用,詳細資訊請看boost**上「編譯器支援情況(compiler status)」一文。另外,有些庫需要build相應的lib或dll檔案。不過這樣的庫很少,主要是由於平台相關性的原因,

如處理正規表示式的

regex

庫、支援python語言的python庫等,而建構庫的過程相當煩瑣,需要使用jam工具(可以簡單提一下:在tools/build/jam_src/builds目錄下有三個檔案win32-borlandc.mk、win32-gcc.mk、win32-visualc.mk,分別是適用於windows平台下的borland c++ compiler、gnu c++和visual c++的mak檔案。如果在unix平台,則應使用tools/build/makefile。用命令列工具make或nmake來做出jam執行檔案,然後再用jam來建構庫,詳細內容可見boost.build文件)。我個人的建議是,不用急著去建構lib或dll。真的需要使用這些庫時,再make隨庫提供的mak檔案即可。雖然boost.jam也許是boost庫未來發展的方向,不過畢竟絕大部分庫都無須建構,可以直接使用。

5. regex庫的安裝,試用

先做一點試試,我的平台還是windows xp+ vc6.0

step1:   找到檔案vcvars32.bat ,備用

step2:  開啟乙個cmd視窗,並把路徑切換到我的boost庫目錄下的 /libs/regex/build 子目錄,找到vc6.mak檔案

類似"set msvcdir=c:/progra~1/micros~2/vc98" 的一行,拷貝等號後面的路徑。用ue開啟vc6.mak檔案

在前面點的位置 定義怎麼一行"msvcdir = c:/progra~1/micros~2/vc98"。 把這個新的mak檔案另存為vc6_new.mak

step 4: 執行 'nmake -fvc6_new.mak ' ,  然後便會產生所需的庫檔案等

step5:  執行 'nmake -fvc6_new.mak  install' ,就會自動將regex庫檔案拷貝到 msvcdir 指定的目錄下的相關目錄下(如/bin,/libs等)

這樣就 基本搞定了。關於什麼regex++,我還沒有試過。

在vs2005

下編譯boost庫

1. 啟動

vs2005

,在tool

選單中選擇

「visual studio 2005 command prompt「。vs

會啟動命令提示符視窗,並自動設定好相應的環境變數。

2. 轉到/libs/regex/build

目錄下(

是你存放

boost

**的路徑),執行以下命令即可進行編譯,這個過程可能會比較久:

nmake -f vc8.make

3. 執行以下命令進行安裝,

boost

會把上一步產生的

lib檔案等拷貝到你的

vc目錄下。

nmake -f vc8.make install

4. 最後清除安裝時產生的臨時檔案:

nmake -f vc8.make clean

ok,大功告成!可以享用正規表示式帶來的強大威力了!

試用

現在找到regex程式小試一下:

實現乙個簡單的split功能

#include

#include

#include

using namespace std;

unsigned tokenise(std::list& l, std::string& s)

int main()

return 0; }

執行成功!

BOOST學習 BOOST安裝

2 安裝 等待批處理完成,生成若干新檔案,如果你本地裝有多個版本的vc,預設安裝會使用最高版本的vc,如果想修改用某個版本的vc編譯,用文字工具開啟.boost 1 55 0 tools build v2 user config.jam,修改 configure specific msvc vers...

安裝boost筆記

boost是乙個開源的庫 主要在c 中應用 其中包含著許多有用的函式庫,比如智慧型指標 資料結構 數學函式等。boost原始檔並不很大,但是編譯之後往往占用好幾個g的空間,其中網上關於如何編譯的文章也很多,這裡只簡單提一下。bjam stage without python toolset msvc...

boost 編譯 安裝

2.解壓到合適目錄,我是在d boost 1 47 0。3.開啟使用boost的vs版本的visual studio 命令提示。我用的是 2010 4.在命令提示中進入cd d boost 1 47 0 tools build v2 5.執行bootstrap.bat 等待片刻。6.將第5步在v2目...