1.下載boost source
到http://www.boost.org下載最新版本的boost,我目前下載的是1.34.1,將之解壓縮到c:/boost_1_34_1/下。
2.編譯bjam
利用Visual Studio 2005 Command Prompt開啟DOS視窗,將目錄cd到C:/boost_1_34_1/tools/jam/src下,執行build.bat,然後會在C:/boost_1_34_1/tools/jam/src/bin.ntx86/產生bjam.exe,將bjam.exe複製到c:/boost_1_34_1/下。
3.設定編譯環境
在VC8出現的warning,主要是以下幾類[4]
1.C4819 : 代碼中有cp950無法顯示的字元。[1][4]
2.VC8特有的的safe_code技術。[3]
修改user-config.jam (C:/boost_1_34_1/tools/build/v2/user-config.jam) 的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 ;
注:宏解释[3]
_CRT_SECURE_NO_DEPRECATE和_SCL_SECURE_NO_DEPRECATE用于关闭safe code代码警告;
_SECURE_SCL用于控制是否采用safe code对STL边界进行检查。
或下載user-config.jam覆蓋之。
4.編譯boost
將目錄移至c:/boost_1_34_1/下執行
參數說明
--without-python 表示不使用 python
--toolset : 所使用compiler,Visual Studio 2005為msvc-8.0
--prefix:指定編譯後library的安裝目錄
5.設定Visual Studio 2005環境
Tools -> Options -> Projects and Solutions -> VC++ Directories
在Library files加上c:/boost/lib
在Include files加上c:/boost/include/boost-1_34_1
6.測試boost是否設定成功
(C) OOMusou 2007 http://oomusou.cnblogs.com
Filename : boost_StringTrim.cpp
Compiler : Visual C++ 8.0 / ISO C++ (boost)
Description : Demo how to boost to trim string
Release : 02/22/2007 1.0
*/
#include < iostream >
#include < string >
#include < boost / algorithm / string .hpp >
using namespace std;
using namespace boost;
int main() {
string s = " Hello boost!! ";
trim(s);
cout << s << endl;
}
執行結果
转自: http://www.cnblogs.com/oomusou/archive/2007/09/05/883293.html