Chinaunix首页 | 论坛 | 博客
  • 博客访问: 271443
  • 博文数量: 55
  • 博客积分: 2030
  • 博客等级: 大尉
  • 技术积分: 737
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-13 18:06
文章分类

全部博文(55)

文章存档

2011年(2)

2010年(7)

2009年(17)

2008年(29)

我的朋友

分类: C/C++

2008-09-20 14:54:41

1.下載boost source
到下載最新版本的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

#  MSVC configuration

#  Configure msvc (default version
, searched in standard location
#  and PATH).
#  using msvc 
;
using msvc : 8.0 : : /wd4819 /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /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\下執行

bjam --without-python --toolset=msvc-8.0 --prefix=c:\boost install


參數說明
--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;
}


執行結果

Hello boost!!
阅读(1681) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~