`
anders0913
  • 浏览: 90679 次
  • 性别: 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

    【Visual Studio 2008 编译 Boost 1.38 整理】 Boost 是一个流行的开源 C++ 库集合,提供了许多实用的库,包括线程管理、智能指针、正则表达式、数学函数等。在本文中,我们将详细介绍如何使用 Visual Studio 2008 ...

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

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

    VS2008编译Boost_1_47_0指南

    在本篇中,我们将深入探讨如何使用Visual Studio 2008(VS2008)编译Boost库的1.47.0版本。Boost是一个广泛使用的C++库,包含了许多有助于提升效率和功能的工具,适用于各种编程任务。在VS2008环境下编译Boost有助于...

    boost库编译指南(VS2008+boost1.38)

    通过以上步骤,您可以成功地在Visual Studio 2008环境下编译并使用Boost 1.38库。此过程虽然较为复杂,但对于熟悉命令行操作的开发者来说并不困难。如果您在编译过程中遇到问题,可以尝试联系文档作者或查阅Boost...

    Visual C++ Redistributable Packages for Visual Studio(64位资源)

    开发者在VS中编译C++项目时,如果选择了特定的编译选项或使用了特定的库,那么最终的可执行文件可能需要这个redistributable包才能在没有安装Visual Studio的机器上运行。 总的来说,Visual C++ Redistributable ...

    visual studio2010-2015编译部署caffe

    在本文中,我们将深入探讨如何在Windows环境下使用Visual Studio 2010到2015来编译和部署Caffe,一个广泛使用的深度学习框架。Caffe以其高效、灵活性和广泛的社区支持而闻名,主要在Linux和Mac OS上开发,但通过一些...

    boost编译资料命令

    - `vc90`: 指明编译器版本为Visual C++ 9.0(即Visual Studio 2008)。 - `mt-s`: 表示多线程静态链接版本。 - `1_52`: 版本号为1.52。 - **`bjam`**:启动bjam构建工具。 - **`stage --toolset=msvc-9.0`**: ...

    Windows和Solaris上Boost安装和编译

    例如,在命令行输入`bjam --toolset=msvc-14.1`(替换`msvc-14.1`为你的编译器版本)来编译适用于Visual Studio 2017的Boost库。你可以通过`--build-type=complete`参数编译全部组件,或者只编译你需要的部分,如`--...

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

    在这个“boost_1_73_0编译好的静态库文件版本”中,我们讨论的是Boost库的1.73.0版本,该版本已经过编译并打包为静态库,适用于Windows 10操作系统,且与Visual Studio 2019 v142平台工具集兼容。 首先,Boost库...

    VS2017下Boost的编译

    标题“VS2017下Boost的编译”指明了文章的主题是介绍如何在Visual Studio 2017环境下编译Boost库。Boost是一个跨平台的C++库,广泛应用于C++社区,提供许多组件,包括字符串处理、容器、数学运算、多线程处理等,极...

    boost静态库VS2010编译1.55版本

    在本文中,我们将重点讨论如何在Visual Studio 2010环境下编译Boost的静态库,特别是版本1.55,并关注与网络相关的部分。提供的文件名表明这些库已经过编译,包括了线程、文件系统、日期时间、时钟、系统和原子操作...

    Visual C++ Redistributable for Visual Studio 2012.rar

    而Visual C++ Redistributable for Visual Studio 2012便是针对微软的C++开发工具Visual Studio 2012版本的运行库,它是运行由该编译器编译的程序所必需的组件。 该运行库包含了MFC(Microsoft Foundation Classes...

    VS2008编译boost1.38库图文教程

    本文档是一个关于如何在Visual Studio 2008环境下编译Boost库1.38版本的教程,适合对C++编程有一定基础,需要使用Boost库的开发者参考。Boost是一个开源的C++库集合,提供了大量高质量的、符合C++标准的库,可以极大...

    如何用vc编译boost

    以管理员权限打开Visual Studio 2008命令提示符,使用`cd`命令切换到Boost的根目录`D:\boost_1_38_0`,然后进一步进入`tools\jam\src`子目录。在这里运行`build.bat`脚本,等待其完成,会在`src`目录下生成`bin.ntx...

    boost1.47在vs2010下的编译方法

    在本文中,我们将详细介绍如何在Visual Studio 2010环境下编译Boost 1.47版本。 首先,访问官方网站www.boost.org下载Boost的最新版本,这里是指Boost 1.47.0。下载完成后,将其解压缩至C盘根目录,形成C:\BOOST_1_...

    编译好的完整boost库

    这个压缩包包含的是一个已经编译好的完整Boost库,它是在Visual Studio 2015环境下编译完成的,版本为1.5.7。 Boost库的1.5.7版本是一个稳定版本,发布于2015年,包含了大量经过充分测试的库组件。Boost库的主要...

    最新Boost(1.85)免编译版本下载

    boost文件大,下载慢,编译困难。还在为配置环境而发愁?您可以下载本资源,并按照以下步骤进行配置和使用: 下载文件:下载Boos 1.85免编译版本的压缩包。 解压文件:将压缩包解压到非C盘的根目录,例如D盘或E盘。 ...

    boost1.71在vs2015下全编译

    在Visual Studio 2015(VS2015)环境下编译Boost1.71,主要是为了确保该版本的库与该IDE的兼容性,同时也能利用VS2015的特性,如C++11和C++14标准的支持。以下是详细步骤和注意事项: 1. **准备工作**: - 下载...

    Caffe:Visual Studio 2013 Release, CPU only, Python 2.7

    在这个特定的版本中,Caffe 针对Visual Studio 2013进行了编译,且仅支持CPU运行,并集成了Python 2.7接口。下面将详细介绍这个环境的构建、Caffe的功能、Python接口以及如何在Windows系统上使用Caffe。 1. **...

    boost centos7编译好的完成版本可以直接引入使用

    它支持多种编译器,包括GCC、Clang和Microsoft Visual Studio,且能在各种操作系统上运行,如Linux、Windows和macOS。因此,`boost_1_68_0`版本在CentOS7上的预编译使得跨平台开发变得更加容易。 值得注意的是,...

Global site tag (gtag.js) - Google Analytics