小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Windows VC6編譯安裝Boost庫|WindowsXP,VC6.0,編譯,安裝,B...

 閑來看看 2011-09-16
首先從Boost的老巢http://www./下載。下載完成以后是一個安裝文件(其實就是進行自動解壓縮的)。選擇你的目錄解壓縮Boost庫。然后我們開始對其進行編譯我所下載的版本是1.33.1。
1.cmd
2.進入安裝VC的目錄例如c:\Program Files\Microsoft Visual Studio\VC98\Bin目錄
3.運行VCVARS32.BAT(這個操作的作用是對此控制臺注冊VC的環(huán)境變量,這樣我們就可以在任意目錄使用cl進行編譯程序)。
4.進入Boost的目錄例如c:\boost_1_33_1\tools\build\jam_src
5.修改build.bat腳本的參數(shù)(如果必要的話,你的安裝目錄不是c:盤)
   將原參數(shù)
   if EXIST "C:\Program Files\Microsoft Visual Studio\VC98\bin\VCVARS32.BAT" (
      set BOOST_JAM_TOOLSET=msvc
      set BOOST_JAM_TOOLSET_ROOT=C:\Program Files\Microsoft Visual Studio\VC98\
   goto :eof)
  修改為(就是你的VC6.0安裝的目錄,我這里舉個例子)
   if EXIST "D:\Program Files\Microsoft Visual Studio\VC98\bin\VCVARS32.BAT" (
      set BOOST_JAM_TOOLSET=msvc
      set BOOST_JAM_TOOLSET_ROOT=D:\Program Files\Microsoft Visual Studio\VC98\
   goto :eof)
6.在剛才打開的控制臺下運行
  D:\d\boost_1_33_1\tools\build\jam_src\build.bat
  最終會在目錄下生成一個名為bin.ntx86的文件夾里面包含一個bjam.exe可執(zhí)行文件,將其拷貝到D:\boost_1_33_1目錄下
7.安裝python可以在www.獲得
8.設(shè)置環(huán)境變量
SET MSVC_ROOT="c:\Program Files\Microsoft Visual Studio\VC98" 
SET VISUALC="c:\Program Files\Microsoft Visual Studio\VC98" 
SET JAM_TOOLSET=VISUALC
SET PYTHON_ROOT=D:\Program Files\Python23
SET PYTHON_VERSION=2.3
9開始編譯
bjam -sTOOLS=msvc install(將會安裝在默認目錄C:\Boost)
這樣編譯就完成了
10.boost類庫在VC6.0的IDE環(huán)境中的配置
Tools” -> “Options” -> “Diretories” -> “Show Diretories for”中的下拉框選擇:
1) 在Include files 中添加C:\BOOST\INCLUDE\BOOST-1_33_1\BOOST目錄。
2) 在Library files  中添加C:\BOOST\LIB目錄。
11.測試
如果你不能確定,你的編譯是否成功。就需要進行一下測試,拿正則表達式類為例。
測試如下程序
 
#include "stdafx.h"
#include <cstdlib>
#include <stdlib.h>
#include <boost/regex.hpp>
#include <string>
#include <iostream>
using namespace std;
using namespace boost;
regex expression("^select ([a-zA-Z]*) from ([a-zA-Z]*)");
int main(int argc, char* argv[])
{
     std::string in;
     cmatch what;
     cout << "enter test string" << endl;
     getline(cin,in);
     if(regex_match(in.c_str(), what, expression))
     {
           for(int i=0;i<what.size();i++)
           cout<<"str :"<<what[i].str()<<endl;
     }
     else
     {
        cout<<"Error Input"<<endl;
     }
        return 0;
}
輸入:select name from database;
輸出:str:select name from table
   str:name
   str:table
這樣就完成了
單個庫編譯方法:(以regex為例)
編譯boost.regex的另一種辦法 
1.運行vcvars32.bat,可以幫助設(shè)置好vc命令行環(huán)境 
2.cd boost_1_33_1\libs\regex\build 
3.nmake -vc6.mak

這種方式可以只編譯regex 
這時會在當前目錄下生成vc6目錄,里面有已編譯好的lib和dll文件, 這樣以后的步驟中可以設(shè)置regex庫時指向這里, 包含文件需要設(shè)置到boost_1_33_1目錄 

另修正補充: 
用bjam編譯regex時,選項-sTOOLS=vc7中vc7改成vc71,否則下面最終生成工程時需要改個文件名( 
libboost_regex-vc7-mt-sgd-1_33_1.lib -> 
libboost_regex-vc71-mt-sgd-1_33_1.lib)
點評: 按照這個方法基本成功 編譯庫,大部分庫編譯成功,由于我主要是用boost.regex  組件 ,這個庫是
成功得,測試通過,其它得庫未測試,由于我編譯得是1.34.0版本 文件得位置和此文說得不一樣 ,build.bat 文件只需要修改一處 if "_%ProgramFiles%_" == "__" set ProgramFiles=F:\
設(shè)置正確得ProgramFiles變量。
設(shè)置變量的方法:cmd.exe  set  xxx=yyy
有點疑問的地方 yyy 是否要帶引號 待以后解決?

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多