日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

在vs2005中安装boost库

發(fā)布時(shí)間:2025/4/5 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。