windows 下编译 Boost 1.50 + Visual Studio 2008

原文地址:http://blog.csdn.net/ztz0223/article/details/7764850

1、在c盘创建一个文件夹boost_1_50_0

2、下载最新的boost 库1.50到d盘,文件夹为boost_1_50_0

3、整个文件夹如下:

  1. D:\>cd boost_1_50_0  
  2.   
  3. D:\boost_1_50_0>dir  
  4.  Volume in drive D is D  
  5.  Volume Serial Number is 7CF4-5846  
  6.   
  7.  Directory of D:\boost_1_50_0  
  8.   
  9. 2012/07/19  21:13    <DIR>          .  
  10. 2012/07/19  21:13    <DIR>          ..  
  11. 2012/07/19  21:10    <DIR>          boost  
  12. 2012/05/27  03:33               866 boost-build.jam  
  13. 2012/05/27  03:33             1,054 boost.css  
  14. 2012/05/27  03:33             6,308 boost.png  
  15. 2012/06/26  22:07            18,606 boostcpp.jam  
  16. 2012/05/27  03:33             2,545 bootstrap.bat  
  17. 2012/05/27  03:33            10,324 bootstrap.sh  
  18. 2012/07/19  21:10    <DIR>          doc  
  19. 2012/05/27  03:33               794 index.htm  
  20. 2012/05/27  03:33             5,848 index.html  
  21. 2012/05/27  03:33               298 INSTALL  
  22. 2012/05/27  03:33            10,423 Jamroot  
  23. 2012/07/19  21:13    <DIR>          libs  
  24. 2012/05/27  03:33             1,361 LICENSE_1_0.txt  
  25. 2012/07/19  21:13    <DIR>          more  
  26. 2012/05/27  03:33             2,757 rst.css  
  27. 2012/07/19  21:13    <DIR>          status  
  28. 2012/07/19  21:13    <DIR>          tools  
  29.               12 File(s)         61,184 bytes  
  30.                8 Dir(s)  52,751,728,640 bytes free  
  31.   
  32. D:\boost_1_50_0>  


 

4、开启vc2008的自带的cmd工具,开始如下操作:

  1. D:\boost_1_50_0>cd tools\build\v2  
  2.   
  3. D:\boost_1_50_0\tools\build\v2>bootstrap.bat  
  4. Bootstrapping the build engine  
  5.   
  6. Bootstrapping is done. To build, run:  
  7.   
  8.     .\b2 --prefix=DIR install  
  9.   
  10.   
  11. D:\boost_1_50_0\tools\build\v2>  


 

5、不要按照它的操作提示来,我们回到根目录,执行b2.exe操作,这个操作需要到根目录下面做,自然就要使用相对路径call b2.exe,同时指定编译工具为msvc 9.0,以后安装的路径,c:\boost_1_50_0:

  1. D:\boost_1_50_0\tools\build\v2>cd ../../..  
  2.   
  3. D:\boost_1_50_0>tools\build\v2\b2.exe toolset=msvc-9.0 --build-type=complete --prefix="c:\boost_1_50_0" stage  
  4. Performing configuration checks  


6、执行安装过程:

  1. D:\boost_1_50_0>tools\build\v2\b2.exe toolset=msvc-9.0 --build-type=complete --prefix="c:\boost_1_50_0" install  


 

一切ok。

 

下一步就是测试是否ok了。

 

添加vc项目头文件和lib路径:

windows 下编译 Boost 1.50 + Visual Studio 2008_第1张图片

windows 下编译 Boost 1.50 + Visual Studio 2008_第2张图片

 

测试一个网络上下载的的代码:

 

  1. #include <iostream>  
  2. #include <boost/asio.hpp>  
  3. #include <boost/date_time/posix_time/posix_time.hpp>  
  4.   
  5. boost::asio::io_service io;  
  6. boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));  
  7. boost::asio::deadline_timer t1(io, boost::posix_time::seconds(3));  
  8.   
  9.   
  10. void print(const boost::system::error_code& e)  
  11. //要求回调函数必须具有该参数  
  12. {  
  13.     if (e)  
  14.     {  
  15.         std::cout << "Hello, error!/n";  
  16.     }  
  17.     std::cout << "Hello, world!/n";  
  18. }  
  19.   
  20. void cancel(const boost::system::error_code&)  
  21. {  
  22.     t.cancel();  
  23. }  
  24.   
  25. int main()  
  26. {  
  27.   
  28.     t.async_wait(print);  
  29.     t1.async_wait(cancel);  
  30.   
  31.     io.run();  
  32.     return 0;  
  33. }  

你可能感兴趣的:(windows 下编译 Boost 1.50 + Visual Studio 2008)