vs2010下 boost库的使用笔记(一)

转载 2013年12月05日 13:55:01
下载boost_1_46_1库http://www.boost.org/users/download/(目前的版本为:1_55_0)
我把它解压缩到了E:/mylib/boost_1_46_1下面。
在vs上面 文件>新建 > 项目…
在左边的已安装模板中选Visual C++ > Win32.
然后再右边的面板中选Win32控制台应用程序。
下面的名称输入 example 然后 确定 完成。
项目> example属性… >配置属性 >C/C++ >常规> 附加包含目录  输入Boost的目录路径
我这里是E:/mylib/boost_1_46_1
在 example属性… >配置属性 >C/C++> 预编译头 >预编译头 替换使用(/Yu)不使用预编译头(第一次设置的时候,这里没有内容。我是保留#include "stdafx.h" 编译之后,再次设置的时候,发现了这个选项。如此设置后,我注释掉了#include "stdafx.h")
 复制代码到example.cpp文件
  1. #include <boost/lambda/lambda.hpp>  
  2. #include <iostream>  
  3. #include <iterator>  
  4. #include <algorithm>  
  5. int main()  
  6. {  
  7.     using namespace boost::lambda;  
  8.     typedef std::istream_iterator<int> in;  
  9.     std::for_each(  
  10.         in(std::cin), in(), std::cout << (_1 * 3) << " " );  
  11. }  
 
生成 >生成解决方案 
调试> 启动调试
控制台界面出现 
输入 1 2 3
输出 3 6 9

前面已经简单的使用了boost库,但是如果想要使用 

等,还是的编译一下,要不然就会出现如下的错误“LINK : fatal error LNK1104: 无法打开文件“libboost_regex-vc100-mt-gd-1_46_1.lib”

 

打开命令行窗口 

切换到 boost库的根目录。

我的是E:/mylib/boost_1_46_1

输入bootstrap

然后有几行输出

再输入./bjam

类库编译开始(这个真是个漫长的过程 ………………)

哎 等了 1个小时了 

还得等 

再编译一会儿吧

 

N久之后 编译好了

 

 

ln-NT stage/lib/libboost_unit_test_framework-vc100-mt.lib

"NT symlinks not supported yet, making copy"

已复制         1 个文件。

ln-NT stage/lib/libboost_thread-vc100-mt.lib

"NT symlinks not supported yet, making copy"

已复制         1 个文件。

ln-NT stage/lib/libboost_wave-vc100-mt.lib

"NT symlinks not supported yet, making copy"

已复制         1 个文件。

...updated 786 targets...

 

The Boost C++ Libraries were successfully built!

 

The following directory should be added to compiler include paths:

 

    E:/mylib/boost_1_46_1

 

The following directory should be added to linker library paths:

 

    E:/mylib/boost_1_46_1/stage/lib

 

 

用如下代码替换上一次的那个example.cpp的内容

  1. #include <boost/regex.hpp>  
  2. #include <iostream>  
  3. #include <string>  
  4. int main()  
  5. {  
  6.     std::string line;  
  7.     boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" );  
  8.     while (std::cin)  
  9.     {  
  10.         std::getline(std::cin, line);  
  11.         boost::smatch matches;  
  12.         if (boost::regex_match(line, matches, pat))  
  13.             std::cout << matches[2] << std::endl;  
  14.     }  
  15. }  
 

在工程中添加库引用

属性>连接器>常规 >  附加目录库 这里写入 E:/mylib/boost_1_46_1/stage/lib

编译

运行

输入

To: George Shmidlap
From: Rita Marlowe
Subject: Will Success Spoil Rock Hunter?
输出
Will Success Spoil Rock Hunter?
一个简单的正则表达式编译成功。
至此,boost库编译成功。

 

  1. In Configuration Properties > Linker > Additional Library Directories, enter the path to the Boost binaries, e.g. C:/Program Files/boost/boost_1_46_1/lib/.
  2. From the Build menu, select Build Solution.

相关文章推荐

VS2010下安装和使用boost库

1.去官网www.boost.org下载最新的boost,我下载了boost_1_55_0.zip和boost_1_55_0-msvc-10.0-32.exe。前者是纯净的源码,需要用户自己编译;后者...

VS2010下安装boost库

1.去www.boost.org下载最新的boost,我下载了boost_1_46_1.7z2.(我放在D:/cpp目录下)解压到当前文件夹3.打开VS2010->VS TOOLS->VS命令提示4....

VS2010下安装boost库

1.去www.boost.org下载最新的boost,我下载了boost_1_46_1.7z 2.(我放在D:/cpp目录下)解压到当前文件夹 3.打开VS2010->VS TOOLS->...
  • llw01
  • llw01
  • 2013年09月12日 17:04
  • 436

vs2010下boost安装

  • 2014年03月08日 20:26
  • 226KB
  • 下载

boost_1.47在VS2010下的安装

第一步:到官网www.boost.org,下载boost最新版boost_1_47_0.zip   第二步:将boost压缩包解压到C盘根目录下(在C盘操作简单,不会出错),目录为C:\BOOST...

在vs2010下编译boost

原文地址:http://www.cppblog.com/flyinghare/archive/2010/10/31/126078.html   boost最新版本1.44已经支持vs2010,然而...
  • A889638
  • A889638
  • 2012年05月23日 10:55
  • 423

VS2010下静态链接库和动态链接库的生成和使用

静态链接库VS动态链接库静态链接库与动态链接库都是共享代码的方式。静态链接库 包含:头文件 .h 、静态库 .lib .lib包含了实际执行代码、符号表等等。 .lib中的指令都全部被直接包含在最终生...

VS2010下安装和使用STLport库

1.去官网http://www.stlport.org/下载最新的STLport,我下载了STLport-5.2.1.tar.bz2,它是纯净的源码,需要用户自己编译。 2.VS2010编译步骤:(解...

vs2010下使用nmake编译库的注意事项

1.要想客户端程序能够断点调试到

VS2010下编译的库在VC6下使用问题

之前因为工作需要,深入研究了 rabbitmq 的 C 代码,并以 libevent 为基础将其改造成事件驱动的单线程模型。由于一直都是自己写库封装和 demo 代码来测试,所以上述库都以 VS201...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vs2010下 boost库的使用笔记(一)
举报原因:
原因补充:

(最多只允许输入30个字)