VC2005环境下boost_1_34_0编译手记
来源:互联网 发布:小米手机网络短信 编辑:程序博客网 时间:2024/06/05 05:15
先介绍个STL中文站给所有喜欢和学习STL、Boost的朋友。
boost自从2005-12-05发布boost_1.33_1后,直到2007-05-11才正式发布boost_1_34_0,从33到34真是让所有的boost勇等等足时间,具体有哪些新特性未细看,到手后,编译了再说;
以前在公司编译过boost 1.33.1,今天在家里又编译了一次最新的boost 1.34.0,虽说编译过程比1.33.1简单多了,但还是感觉有一点点复杂;为免以后重新编译时忘记,写下这篇手记,方便日后查询用;
编译环境:VC2005
1、下载包:
先到http://sourceforge.net/project/showfiles.php?group_id=7586或Boost主页下载最新的安装包boost_1_34_0.zip,解压到本机硬件上[BOOST_1_34_0_PATH]
2、编译jam:
编译boost必须先编译jam。
进入VC命令行(用于设置VC的编译环境):
执行“开始/程序/Microsoft Visual Studio 2005/Visual Studio Tools/Visual Studio 2005 Command Prompt”
(或者运行"cmd"进入命令行方式,直接执行“C:/Program Files/Microsoft Visual Studio 8/VC/bin/vcvars32.bat”也可)
打开VC命令行后:
重新进入"[BOOST_1_34_0_PATH]/tools/jam/src"目录:执行
build.bat
编译成功后,在“[BOOST_1_34_0_PATH]/tools/jam/src/bin.ntx86”目录下会生成bjam.exe文件;
(请别急于退出VC命令行,下面还有用。)
3、编译boost_1_34_0:
(在编译前建议看看下面的提示...)
复制bjam.exe文件到“[BOOST_1_34_0_PATH]”目录下;
缕缕在VC命令行下,执行
bjam -sBOOST_ROOT=. -sTOOLS=msvc "-sBUILD=debug release <runtime-link>static/dynamic"
编译debug、release、static和dynamic四个版本的DLL和LIB文件;
编译成功,在“[BOOST_1_34_0_PATH]”目录下会新建一个“bin.v2”目录,里面会包含所有编译的DLL、LIB和中间文件;
提示:
A、编译Boost需要时间较长,超过一个到二个小时,请耐心等待;
B、Boost编译过程中需要超过1G的硬盘空间,请确保有足够空间保存,
C、编译后的LIB和DLL文件分布在不同的目录下,为便于开发的链接,可以查找并复制到同一个目录下使用;同时建议删除掉其他无用编译临时文件;
D、可以单独编译某个库,例如要单独编译thread线程库,使用下面命令:
bjam -sBOOST_ROOT=. -sTOOLS=msvc --with-thread "-sBUILD=debug release <runtime-link>static/dynamic"
另外,可以使用--without-<library_name>选项进行:如:
bjam -sBOOST_ROOT=. -sTOOLS=msvc --without-thread "-sBUILD=debug release <runtime-link>static/dynamic"
编译除thread外所有库。(该选项我没有试过,请自行测试)
D、其他C++环境安装估计类同,请尝试编译,编译成功,请告诉我一声,多谢了!
good luck
- VC2005环境下boost_1_34_0编译手记
- VC2005环境下boost_1_39_0编译手记
- VC2005环境下boost_1_39_0编译手记
- vc2005 编译搭建ace 环境
- VC2005下的编译错误
- VC2005下编译zlib1.2.5
- VC2005 + SQLite 3.6.3 编译、测试开发手记
- VC2005 + SQLite 3.6.3 编译、测试开发手记
- VC2005 +SQLite 3.6.3 编译、测试开发手记
- linux下caffe编译以及python环境配置手记
- linux下caffe编译以及python环境配置手记
- 在没有安装VC2005的环境下运行VC2005程序
- Boost 1.46.1 - vc2005下编译
- linux下Emacs编译手记
- windows下 QT5编译手记
- win下snmp++编译手记
- 【泡咖啡1】linux下caffe编译以及python环境配置手记
- VC2005下编译DirectX9.0的SDK问题
- 学习笔记--AxWIndowsMediaPlayer 属性
- AxWindowsMediaPlayer媒体文件主要方法属性
- http-equiv属性
- js 不能控制内存的释放,delete、CollectGarbage()都不行
- 黑客进入服务器隐藏自己的方法
- VC2005环境下boost_1_34_0编译手记
- Visual Studio 2008 RTM 已经编译完毕,内部人员已可使用
- 什么是dwt格式文件?什么是lib,dll格式的文件?(答案)
- javascript 设计
- StateStreet 笔试后的记忆(有些答案还不知道)
- 谈谈Unicode编码及UCS、UTF、BMP、BOM等名词
- 能够选择时间的 JS 日历时间输入控件
- 魏献华专栏
- 一个比较容易调用 功能比较完善的 cookie 操作类 附带一些简单的应用示例