在vs2005中安装boost库
生活随笔
收集整理的這篇文章主要介紹了
在vs2005中安装boost库
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、在網(wǎng)站下載boost_1_35_0文件包。boost老巢
。
????2、 由于boost是采用其自己的bjam工具通過(guò)命令行進(jìn)行編譯的,所以: 如果在Windows下開(kāi)啟console窗口(單擊“開(kāi)始”按鈕,單擊“運(yùn)行”,敲入“cmd”),必須將Visual Studio中C++目錄下的環(huán)境vcvarsall.bat配置腳本運(yùn)行一遍,以設(shè)置好VC的編譯器環(huán)境變量。如果從vs2005的工具菜單進(jìn)入命令提 示窗口(單擊“開(kāi)始”按鈕,指向“所有程序”,指向“Microsoft Visual Studio 2005”,指向“Visual Studio 工具”,然后單擊“Visual Studio 2005 命令提示”),則不需要運(yùn)行Visual Studio中C++目錄下的環(huán)境vcvarsall.bat配置腳本。
????3、解壓縮到d:\boost_1_35_0\目錄下。
4、編譯bjam。
從vs2005的工具菜單進(jìn)入命令提示窗口(單擊“開(kāi)始”按鈕,指向“所有程序”,指向“Microsoft Visual Studio 2005”,指向“Visual Studio 工具”,然后單擊“Visual Studio 2005 命令提示”),cd到d:\boost_1_35_0\tools\jam\src下執(zhí)行build.bat,會(huì)在d:\boost_1_35_0 \tools\jam\src\bin.ntx86\下生成bjam.exe,將bjam.exe復(fù)制到d:\boost_1_35_0\下。
5、設(shè)定編譯環(huán)境。
修改user-config.jam (d:\boost_1_35_0\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 : : <compileflags>/wd4819 <compileflags>/D_CRT_SECURE_NO_DEPRECATE <compileflags>/D_SCL_SECURE_NO_DEPRECATE <compileflags>/D_SECURE_SCL=0 ;
6、編譯boost
將目錄cd到d:\boost_1_35_0\下執(zhí)行
????(1) 編譯不帶ICU支持的boost庫(kù)
????????此種情況下的boost庫(kù)編譯起來(lái)比較的簡(jiǎn)單,在準(zhǔn)備好的console窗口中輸入:
????????bjam --without-python --toolset=msvc-8.0 --build-type=complete --prefix="d:\boost_1_35_0" stage
?????? 就可以了,如果要安裝的話則輸入:
?????? bjam --without-python --toolset=msvc-8.0 --build-type=complete --prefix="d:\boost_1_35_0" install
????(2) 編譯具有ICU支持的boost庫(kù)
????????首先我們必須編譯ICU庫(kù)才能夠編譯boost庫(kù),在準(zhǔn)備好的console窗口中輸入:
????????bjam -sICU_PATH=d:\ICU --without-python --toolset=msvc-8.0 --build-type=complete --prefix="d:\boost_1_35_0" stage
????????就可以了,如果要安裝的話則輸入:
????????bjam -sICU_PATH=d:\ICU --without-python --toolset=msvc-8.0 --build-type=complete --prefix="d:\boost_1_35_0" install
????通過(guò)上面的方法可以很正常完成boost各種需要版本的關(guān)系。
????參數(shù)說(shuō)明:
??--without-python 表示不使用 python
??--toolset : 所使用compiler,Visual Studio 2005 為 msvc-8.0
??????--build-type:編譯類(lèi)型,complete表示生成所有的版本(debug,release等)
??--prefix:指定編譯后library的的目錄
??這一步要花比較長(zhǎng)的時(shí)間(大約幾十分鐘,視機(jī)器配置而定)
7、設(shè)定vs2005環(huán)境。
Tools -> Options -> Projects and Solutions -> VC++ Directories
在Library files加上d:\boost\lib
在Include files加上d:\boost_1_35_0\include\boost-1_35\
????注:以上的各個(gè)目錄只是作為例子說(shuō)明,實(shí)際安裝過(guò)程中可以視自己的喜好進(jìn)行修改。
????
友情提示:下載下來(lái)的文件包很小,但是編譯后整個(gè)文件包就非常大(超過(guò)4G)。本人的筆記本有點(diǎn)老,硬盤(pán)空間不是很大,所以在安裝時(shí)中斷過(guò),后來(lái)又轉(zhuǎn)移文件,走了不少冤枉路,朋友們?cè)诰幾g時(shí)要留足空間啊!
???? ====簡(jiǎn)單測(cè)試====
// BoostTest.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
#include "stdafx.h"
#include <boost/lexical_cast.hpp>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
using boost::lexical_cast;
int a=lexical_cast<int>("123");
double b=lexical_cast<double>("123.0123456789");
string s0=lexical_cast<string>(a);
string s1=lexical_cast<string>(b);
cout<<"number: "<<a<<"??"<<b<<endl;
cout<<"string: "<<s0<<"??"<<s1<<endl;
int c=0;
try{
??c=lexical_cast<int>("abcd");
}
catch(boost::bad_lexical_cast& e){
??cout<<e.what()<<endl;
??return 1;
}
轉(zhuǎn)載于:https://www.cnblogs.com/fence/archive/2009/09/05/boost.html
總結(jié)
以上是生活随笔為你收集整理的在vs2005中安装boost库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SQLite入门与分析(四)---Pag
- 下一篇: 木马侵入技术小记