`
anders0913
  • 浏览: 89611 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

boost 1.35.0 Visual Studio 2008编译指南

阅读更多
一。下载

boost库2008年3月底发布了1.35.0版本,包括了12个新的库和若干对于新库的修正。请参见http://www.boost.org/users/news/version_1_35_0来获取详细的更新信息。

最大的喜讯就是提供了对于Visual Studio 2008编译器的支持(1.34也可以,但是需要手工修改)。

下载地址:
http://www.boost.org/users/download/

boost JAM可以不用下载,源代码已经包括在boost库中,可以直接来编译出来。

二。准备工作
编译boost库之前,需要做一些准备工作。下载一些Open Source的包,来支持boost特定库的需要。

1. ICU
ICU提供了unicode和国际化支持,目前的版本是3.8.1。ICU的主页是http://www.icu-project.org/。

(1). 下载
可以从http://www.icu-project.org/download/3.8.html下载源代码版本和使用VS2005编译的版本。推荐下载源代码版本自己进行编译,以避免依赖于VS2005的运行时库。

(2). 编译
ICU的编译比较简单,打开ICU源代码目录下的source\allinone\allinone.sln,需要转换到VS2008格式,直接转换即可。然后,选择release,Rebuild Solution即可。

(3). 测试
将编译出来的bin目录加入到系统的PATH目录中去。然后,重新打开allinone.sln工程。

需要通过测试的项目

cintltst项目
intltest项目
iotest
分别设置成启动项目,运行即可。

2. bzip
bzip的主页是 http://www.bzip.org/,从http://www.bzip.org/downloads.html下面下载源代码包即可,boost直接使用源代码来进行编译。

3. zlib
zlib的主页是http://www.zlib.net/,从该网页下面下载源代码包即可,boost直接使用源代码来进行编译。

4. python
python的主页是http://www.python.org/,下载python的2.5.2版本,安装即可。boost默认是会编译python,并且会自动寻找python的安装目录。

三。编译
到开始菜单的VS2008菜单项下,启动Visual Studio 2008 Command Prompt,以下编译步骤均假定直接在该工具下进行编译。

1. 编译jam
到tools\jam目录下面运行build_dist.bat,编译好的放在tools\jam\stage\boost-jam-3.1.16-1-ntx86目录下,将bjam.exe复制到boost的根目录。

2. 编译boost
鉴于参考2下使用build-type有问题,可以使用以下命令来分别编译dll版本和lib版本。下面是一个示例脚本的例子,其中的目录需要替换:

REM used with iostream library
REM boost_1_35_0\libs\iostreams\doc\installation.html
set BZIP2_SOURCE="E:\library\bzip2-1.0.4"
set ZLIB_SOURCE="E:\library\zlib123"

REM used with regex library with unicode support
set ICU_PATH="E:\library\icu"

REM DLL版本
bjam --toolset=msvc --stagedir=./lib_x86 --builddir=./ address-model=32 link=shared runtime-link=shared threading=multi stage debug release

REM lib版本
bjam --toolset=msvc --stagedir=./lib_x86 --builddir=./ address-model=32 link=static runtime-link=shared threading=multi stage debug release


编译好的文件放置在boost根目录的lib_x86\lib目录下,在boost根目录下的bin.v2目录是中间文件,编译后删除即可。

如果需要去掉编译过程中的一些warning,可以在tools\build\v2的user-config.jam文件中加入以下这一行:

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

四。参考文章
1. vs2005下安装boost
http://hi.baidu.com/vivid217/blog/item/8e484eafd3b52ff8faed5063.html

2. boost1.35.0编译日志
http://www.cppblog.com/chemz/archive/2008/03/31/45822.html

;-)


分享到:
评论

相关推荐

    VisualStudio2008编译boost1.38[整理].pdf

    VisualStudio2008编译boost1.38[整理].pdf

    boost windows编译好的版本,可以直接使用

    boost windows编译好的版本,可以直接使用

    boost1.57.zip

    boost1.57 visual studio 2015 编译,编译好的头文件和库,可以放心使用,可以放心使用

    boost_1_73_0编译好的静态库文件版本

    作者本人编译环境: windows 10 平台工具集:visual studio 2019 v142 注:!!!此处只有平台工具集相同才可以使用

    c++ boost库的编译

    c++ boost库的编译,PDF扫描版,讲述怎样编译boost,主要适用于window visual studio

    VC正则表达式编译文件(boost1.33.1——Regex库)

    网上搞那么多编译说明,没有几个能真正编译得通,搞了我一晚上,才编译成功,为了方便大家开发,我把编译好的 dll,lib,h,文件全部打包发上,以后大家直接使用就可以了,不必那么麻烦再去编译了 里面有使用说明 1....

    win10下安装boost库遇到问题记录

    在visual studio tool(这个工具我是在下面图片找到的)里面,用cd xxx找到boost解压的位置,然后用bootstrap.bat,我遇到了下面这个错误: Failed to build Boost.Build engine. Please consult bootstrap.log for ...

    C++中boost库的安装及使用(Windows) Boost-1.78.0 已经编译生成的库和头文件,及源码,使用文档等

    Boost_1.78.0 已经编译生成的库和头文件,及源码,使用文档等。下载后可以直接在项目中配置属性(visual studio 2019)。

    visual studio 2015下boost库配置教程

    因为我也是第一尝试配置,所以有很多不懂得地方,上网找的教程又很多都是老版本的VS,比如VS2010 VS2012又或者Boost1.54之类的。 **我根据自己的配置情况给大家一个建议。** 仅给有需要的人以参考用,如有不合适的...

    boost_1.53_vs2010_debug_release

    boost 1.53 用Visual Studio 2010 编译,参数: bootstrap.bat .\b2 --build-type=complete variant=release link=shared threading=multi install --stagedir=stage &gt;null .\b2 --build-type=complete variant=...

    lib32-msvc-10.0.rar

    使用boost1.53.0源码; 使用VS2010编译好的32位动态库;VisualStudio2010编译好的boost1.53.0 32位动态库;

    inst_vc6_boost.zip

    vc6编译安装boost-1.34.1的安装批处理。解压后将两个文件放入boost库安装目录下,执行即可。boost-1.34.1版(支持vc6最后一版)可以到...再安装boost库前,需先安装好microsoft visual studio 6.0版。不喜勿下。

    C++ boost库的安装过程详解

    Windows安装boost库 下载链接:https://www.boost.org/ ...1,下载解压,我的目录“C:\Program Files (x86...cd /d "C:\Program Files (x86)\Microsoft Visual Studio\2017\boost_1_73_0" bootstrap.bat // 执行失败需要查

    boost-build-scripts:用于增强脚本的脚本

    在Windows上构建Boost for Visual Studio的脚本 将Boost解压缩到此文件夹中,然后运行适用于您的Boost和Visual Studio版本的脚本。 将同时构建32位和64位目标。 编译的库将放置在boost_ {version} / stage / {...

    VS2019配置BOOST的方法(v1.70.0库)

    安装编译Boost c++ library 安装Boost库 官网下载:...双击运行可能出现闪退,最好的办法(亲测有效): 选择vs2019 —&gt; visual studio tools —&gt; vc —&gt; x86_x64 Cross Tools Command Prompt for VS 2

    boost1_72.zip

    这是boot_1_72版的64位的windows平台的已经编译好的安装文件,此版本适用vs2019 Microsoft Visual Studio 2019 - msvc-14.2 - VS 16.3.6

    boost_1_72_14.1.zip

    这是boot_1_72版的64位的windows平台的已经编译好的安装文件,此版本适用vs2017 Microsoft Visual Studio 2017 - msvc-14.1 - VS 15.9.17

    pct:PreCompiled标头工具-自动生成由Boost Wave驱动的预编译标头(stdafx.h)文件

    pct:PreCompiled标头工具-自动生成由Boost Wave驱动的预编译标头(stdafx.h)文件

    MySQL Connector/C++ 1.1.1 源代码

    本代码使用了 Visual Studio 2012 工程。 本代码包含了一个最小版本的 Boost 库,能够保证代码被直接编译,不再依赖其他库;不包含也不需要 CMake。 本代码包含 Win32 和 x64 两个版本,lib 文件夹下有 libmysql.dll...

    Windows配置VSCode+CMake+Ninja+Boost.Test的C++开发环境(教程详解)

    虽然Windows下用Visual Studio写C++只需要双击个图标,但我还是想折腾一下VS Code的环境配置。原因主要有两点:一是个人习惯上各种语言都在VS Code里面写,利用Git同步代码可以很方便地在不同平台开发同一个项目;二...

Global site tag (gtag.js) - Google Analytics