如何在Visual Studio 2003, Visual Studio 2005编译boost 1.34.1?

原创 2007年10月14日 15:19:00

1.下载boost source
http://www.boost.org下载最新版本的boost,我目前下载的是1.34.1,将之解压到c:/boost_1_34_1/

2.编译bjam
C:/boost_1_34_1/tools/jam/src下,执行build.bat,然后会在C:/boost_1_34_1/tools/jam/src/bin.ntx86/生成一个bjam.exe,将bjam.exe复制到c:/boost_1_34_1/下。

3.设定编译环境

修改user-config.jam (C:/boost_1_34_1/tools/build/v2/user-config.jam) 的MSVC configuration

A:vs2003.net

using msvc : 7.1 ;

 B:vs2005.net

using msvc : 8.0 : : <compileflags>/wd4819 <compileflags>/D_CRT_SECURE_NO_DEPRECATE <compileflags>/D_SCL_SECURE_NO_DEPRECATE <compileflags>/D_SECURE_SCL=0 ;

 在VC8.0出现的warning,主要是以下2类

a.C4819 : 代码中cp950无法显示的字元.

b.VC8.0特有的的safe_code技术.


宏解释:
    _CRT_SECURE_NO_DEPRECATE和_SCL_SECURE_NO_DEPRECATE用于关闭safe code代码警告,    _SECURE_SCL用于控制是否用safe code对STL边界进行检查。

C: 加上 python , 目前我用的是2.5版

using python : 2.5 ;

4:下载bzip2-1.0.4    zlib-1.2.3,   icu4c-3.6:

bzip2-1.0.4  下载:http://www.bzip.org/

zlib-1.2.3 下载: http://www.zlib.net/

icu4c-3.6 下载:  http://www.icu-project.org/

5:下载python2.5 , 安装到c:/

    python2.5 下载: http://www.python.org/

6:写一个批处理文件,内容是:

SET BZIP2_SOURCE="D:/bzip2-1.0.4"
SET ZLIB_SOURCE
="D:/zlib-1.2.3"
SET ICU_PATH
="D:/icu4c-3.6"
bjam 
--toolset=msvc-8.0 --stagedir=./lib_x86 --builddir=./ address-model=32 link=static runtime-link=static threading=multi stage debug release
bjam 
--toolset=msvc-8.0 --stagedir=./lib_x64 --builddir=./ address-model=64 link=static runtime-link=static threading=multi stage debug release

 

SET BZIP2_SOURCE="D:/bzip2-1.0.4"
SET ZLIB_SOURCE
="D:/zlib-1.2.3"
SET ICU_PATH
="D:/icu4c-3.6"
bjam 
--toolset=msvc-8.0 --stagedir=./lib_x86 --builddir=./ address-model=32 link=shared runtime-link=shared threading=multi stage debug release
bjam 
--toolset=msvc-8.0 --stagedir=./lib_x64 --builddir=./ address-model=64 link=shared runtime-link=shared threading=multi stage debug release


7.将批处理文件放到C:/boost_1_34_1,  执行批处理文件

Visual Studio 2005/2008中如何编译和运行C++程序

Visual Studio 2005/2008中如何编译和运行C++程序!
  • SmartArtisan
  • SmartArtisan
  • 2015年03月15日 17:35
  • 2713

c++学习笔记(1)——环境搭建、经典教程推荐及 Visual Studio 2005/2008中如何编译和运行C++程序

之前一直用C编程可是对C++并不了解,决定学习C++,今天是入门第一天:搭建了编译环境和写了第一个helloworld的程序 (1)使用的软件:Visual Studio 2008(中文版)。    ...
  • zhenzhen90
  • zhenzhen90
  • 2013年08月16日 17:21
  • 1425

关于visual studio2015配置boost库的问题

因为我也是第一尝试配置,所以有很多不懂得地方,上网找的教程又很多都是老版本的VS,比如VS2010 VS2012又或者Boost1.54之类的。 **我根据自己的配置情况给大家一个建议。** ...
  • Tianluoyuge
  • Tianluoyuge
  • 2015年11月12日 10:56
  • 5594

Visual Studio 2003/Visual Studio 2005常用快捷键(快捷方式)

Visual Studio 2003/Visual Studio 2005常用快捷键(快捷方式) 调试快捷键 F6: 生成解决方案 Ctrl+F6: 生成当前项目 F7: 查看代码 Shif...
  • liyun422828
  • liyun422828
  • 2012年02月22日 20:27
  • 188

Visual Studio 2003Visual Studio 2005常用快捷键

  • 2008年06月10日 13:32
  • 2KB
  • 下载

使用OpenCV-2.4.0.exe文件编译x86或x64平台Visual Studio 2005/2008/2010目标文件

版权声明:对于本博客所有原创文章,允许个人、教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者、出处及本声明。     博客地址:http://blog.csd...
  • shuxiao9058
  • shuxiao9058
  • 2012年05月02日 07:32
  • 23268

c++学习笔记(1)——环境搭建、经典教程推荐及 Visual Studio 2005/2008中如何编译和运行C++程序

之前一直用C编程可是对C++并不了解,决定学习C++,今天是入门第一天:搭建了编译环境和写了第一个helloworld的程序 (1)使用的软件:Visual Studio 2008(中文版)。    ...
  • zhenzhen90
  • zhenzhen90
  • 2013年08月16日 17:21
  • 1425

如何用 Visual studio 2003/2005 调试 ASP 应用程序、Javascript 代码

如何用 Visual studio 2003/2005 调试 ASP 应用程序、Javascript 代码   在vs2005中调试ASP网站的错误信息: 无法提供此类型的页。 说明: 由于已...
  • GoodShot
  • GoodShot
  • 2012年08月04日 16:35
  • 613

visual studio R6034解决方案集 从VC6.0 或VC2003 到VC2005发现的问题

这是我转的一篇非常全的帖子  能查到的解决方法都在里面有提及:  我是使用 stdafx.h加入这句 code #pragma comment(linker, "\"/manifestdepen...
  • q610098308
  • q610098308
  • 2016年04月01日 10:19
  • 429

Visual Studio 2005/2008中如何编译和运行C++程序

Visual Studio 2005/2008中如何编译和运行C++程序!
  • SmartArtisan
  • SmartArtisan
  • 2015年03月15日 17:35
  • 2713
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在Visual Studio 2003, Visual Studio 2005编译boost 1.34.1?
举报原因:
原因补充:

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