boost的安裝與除錯

2021-04-12 12:43:54 字數 2505 閱讀 1429

boost是乙個開源的c++庫,離c++標準只有一步之 遙的庫.昨天重灌了boost,於是就有了這篇文章.

n:/programme/boost/tools/jam/src/bin.ntx86>copy b* n:/programme/boost

n:/programme/boost/tools/jam/src/bin.ntx86>cd n:/programme/boost

//按不同編譯器修改-stools=後面的值具體參見文件,--prefix是安裝的目標位置,預設是c:/boost或/usr/local

n:/programme/boost>bjam "-stools=vc-8_0" --prefix=n:/programme/libs/boost

//不曉得編了多少時間,詁計2個多鐘頭吧

n:/programme/boost>cd ../libs/boost

//編譯成功

n:/programme/libs/boost>dir /b

include

libn:/programme/libs/boost>

把include,和lib路徑加入vs

隨便寫個測試**檢測一下是否安裝成功

#include 

<

boost

/lexical_cast.hpp

>

#include 

<

boost

/bind.hpp

>

#include 

<

boost

/**art_ptr.hpp

>

#include 

<

string

>

#include 

<

vector

>

#include 

<

iostream

>

#include 

<

ctime

>

#include 

<

iterator

>

#include 

<

algorithm

>

using

namespace

std;

using

namespace

boost;

template

<

typename t

>

class

myvec:

public

vector

<

t> ~

myvec(

void

)void

push_back(

constt&

str)

void

show(

void

)};typedef myvec

<

string

>

vec_string;

bool

myless(

const

string

&left,

const

string

& right)

intmain(

intargc,

char

** argv)

cout

<<

"sorting

"<<

endl;

sort(ptr

->

begin(),ptr

->

end(),boost::bind(myless,_1,_2));

//bind

ptr->

show();

return

0 ;}//

shared_ptr引用計數-1,且為0,vec_string從記憶體中delete

//輸出

003a57b8 created.

003a57b8 push_back 6959

003a57b8 push_back 6874

003a57b8 push_back 2690

003a57b8 push_back 3038

003a57b8 push_back 32

003a57b8 push_back 3205

003a57b8 push_back 471

003a57b8 push_back 9282

003a57b8 push_back 61

003a57b8 push_back 890

sorting

3261

471890

2690

3038

3205

6874

6959

9282

003a57b8 destroyed.

測試是成功的.

我的blog是: http://blog.csdn.net/antter

BOOST學習 BOOST安裝

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

mac 安裝與配置boost

一部分元件在完成1和2以後就能直接用,因為很多是直接寫在hpp的inline函式,但是要利用其它功能,需要build boost庫裡面的各個元件。進入到解壓後的目錄下 cd path to boost 1 46 1 配置安裝路徑,如果沒有prefix引數,則預設安裝到 usr local下面的inc...

linux下安裝boost與測試

boost庫是乙個功能強大,構造精巧,跨平台,開源並且完全免費的c 程式庫,它作為標準庫的後備,是c 標準化程序的發動機之一,在linux安裝過程如下 tar jxvf boost 1 60 0.tar.bz2 cd boost 1 60 0 sudo bootstrap.sh 1.只編譯不安裝使用...