几分钟让你了解Visual Studio Boost的配置方法
创始人
2024-06-13 05:50:13
0次

随着时代的进步科技的发展Visual Studio Boost版本也快速的简化与升级,下面我就对升级前和升级后的Visual Studio Boost,做一下自己的解析,希望能够对大家有帮助,在这里拿出来和大家分享一下。

并且我也希望能通过这几个小程序使读者能对Visual Studio Boost有一个初步的认识,并尽快加入Boost的用户行列。在写本文的时候,我所使用的环境是Windows XP Home Edition + Boost1.33.1 + Visual Studio .NET 2003 首先是从Boost的主页上下载相关的Boost的压缩包,我下载的是boost_1_33_1.zip,假定我们解压到D盘根目录。解压后的目录结构应该类似 boost_1_33_1<目录> -- boost <目录> -- doc <目录> -- libs <目录> -- more <目录> 等等这些目录和文件。

打开Visual Studio .NET 2003 选择菜单 工具-->选项-->项目-->VC++目录,在“包含文件目录”里,增加一行,如:D:\boost_1_33_1。这样你就可以使用大多数的Boost类库。现在我们来写一个小程序,感受一下Boost。

  1. #include  
  2. #include  
  3. #include /lexical_cast.hpp> 
  4.  
  5. using namespace boost ;  
  6. using namespace std ;  
  7.  
  8. int main(int argc, char * argv[])  
  9. {  
  10.   vector v1;  
  11.   vector::const_iterator ci_v1 ;  
  12.   int iLength = 0 ;  
  13.  
  14.   while( iLength < 10 )  
  15.   {  
  16.     try  
  17.     {  
  18. if ( iLength == 5 )  
  19.   v1.push_back(lexical_cast("DukeJoe")) ;  
  20. else  
  21.   v1.push_back(lexical_cast(iLength));  
  22.   }  
  23. catch(bad_lexical_cast &ex)  
  24. {  
  25.   cout << ex.what()<< endl ;  
  26.   v1.push_back(-1);  
  27. }  
  28. iLength++ ;  
  29.     }  
  30.  
  31.     cout << "vector --> " ;  
  32.     for ( ci_v1 = v1.begin() ; ci_v1 != v1.end() ; ci_v1++ )  
  33.     {  
  34. cout << *ci_v1 << " " ;  
  35.     }  
  36.     cout << endl ;  
  37.  
  38.     return 0 ;  
  39. }  

直接在VS2003里的包含目录加入Visual Studio Boost的目录后,绝大多数的类库就可以使用了,但还有少数的类库需要额外再生成对应操作系统的动态库,才可以使用。我们以Windows+VS2003为环境,以regex类库举例说明。

regex为我们提供了正则表达式功能,其中boost的regex支持perl语法,更极大的提升了我们使用正则表达式所产生的效果。但要想使用regex,我们需要生成相关的lib文件才可以。#t#

生成的步骤如下:开始 --> Microsoft Visual Studio.NET 2003 --> Visual Studio.NET 工具 --> Visual Studio.NET 2003 命令提示。使用这个命令提示符之后,VS就会为我们自动配置好VC环境。打开命令提示符之后,我们进入目录 D:\boost_1_33_1\libs\regex\build ,现在我们敲入 nmake /fvc71.mak 生成lib文件。生成lib文件之后,我们单独建一个文件夹,例如我建立的是d:\boost_libs,然后把所有的*.lib文件拷贝到这个目录。

然后我们打开VS2003,选择菜单 工具-->选项-->项目-->VC++目录,在“库文件”里加入目录d:\boost_libs,这样VS2003在链接时,就会搜索这个目录。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
只需三步,让你掌握阿尔法路由器... 请参照以下阿尔法路由器设置方法,通过浏览器进入及设置宽带路由器。经过这三个步骤的设置,基本上能够熟悉...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...