官方**:
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目...