怎样在VS2013中安装配置boost

怎样在VS2013中安装配置boost,第1张

Boost安装2.1Boost官网下载Boost最新版Version1.55.02.2将下载压缩包解压到本地解压后可看到文件夹下有个bootstrap.bat文件。2.3打开cmd命令窗口,运行bootstra.bat文件执行以下命令,具体根据自己的环境略有变化。最主要的目的是我们要运行bootstrap.bat文件执行完后,结果如下:然后在文件夹下我们会发现新生成了一个名为bjam.exe的文件2.4在cmd窗口中运行bjam.exe文件此过程将默认根据系统已经安装好的编译工具(VS2008,2010,2012,2013)等编译相应的Lib文件、头文件等。编译完成后如下:至此,Boost库安装完成2.5配置VS2013新建一个BoostTest工程文件,添加测试代码#include#includeusingnamespacestdintmain(){usingboost::lexical_castinta=lexical_cast("123")doubleb=lexical_cast("123.0123456789")strings0=lexical_cast(a)strings1=lexical_cast(b)cout属性页(VS2013在这才能找到相关的属性配置栏)->C/C++,在附加包含目录添加或编辑Boost的文件路径,我的是:D:\软件\C_library\boost_1_55_0在?>连接器选项附加库目录下添加Boost库lib文件路径,我的是:D:\软件\C_library\boost_1_55_0\libs2.6测试代码代码运行成功,说明Boost库一切配置顺利。

打开VS2015安装目录中这个文件文件D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\VCWizards\default.vcxproj,其实是个XML文件,在default.vcxproj文件末尾的</Project>之前填加下列内容,保存即可大功告成:

<PropertyGroup>

    <IncludePath>d:\boost_1_60_0$(IncludePath)</IncludePath>

    <VC_LibraryPath_x86>d:\boost_1_60_0\VC2015_lib32$(VC_LibraryPath_x86)</VC_LibraryPath_x86>

    <VC_LibraryPath_x64>d:\boost_1_60_0\VC2015_lib64$(VC_LibraryPath_x64)</VC_LibraryPath_x64>

</PropertyGroup>

其中d:\boost_1_60_0是boost库解压路径,该文件夹下面有boost文件夹(是boost源文件)

d:\boost_1_60_0\VC2015_lib32是编译好的32位库目录

d:\boost_1_60_0\VC2015_lib64是编译好的64位库目录

1. 概述

最近打算学习一下Boost库,这里记录一下Boost库的安装的方法,IDE涉及DEV C++和VS 2008。

2. 下载

直接下载链接:参见网页 http://www.boost.org/users/history/version_1_46_1.html,这里的链接网速很慢,78MB的东西,下载了10%左右,就定住了,试了三次都是这样,基本放弃了这个下载链接。

SVN下载链接,文件保存在“D:\Boost”下:参见网页 http://www.boost.org/users/download/,有一定速度,下载使用了49分钟,传了115.99MB,版本为1.47,我看了下下载的文件夹,吓了我一跳:文件夹大小501MB,占用空间3.15GB。赶紧去网上查了下,有的人说对于1.46版本的Boost,如果完全编译后,可能需要12-15GB的空间,这样就不奇怪了,虽然还没编译就占了3GB。

3. VS2008 Boost库编译(-vc9)

首先,编译bjam,在命令行下,运行bootstrap.bat -vc9

然后,编译库。在命令行下,运行:

bjam stage --toolset=msvc-9.0 --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-serialization --without-wave --stagedir="D:\Boost\bin\vc9" link=static runtime-link=shared threading=multi debug release

bjam stage --toolset=msvc-9.0 --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-serialization --without-wave --stagedir="D:\Boost\bin\vc9" link=static runtime-link=static threading=multi debug release

编译用了50分钟左右,产生了303MB的文件。

4. VS2008 Boost库配置

Tools ->Options ->Projects and Solutions ->VC++ Directories

在Library files中,增加D:\Boost\bin\vc9\lib

在Include files中,增加D:\Boost\

其中,Library的目录就是前面编译产生的那些库文件保存到的位置

  其中,Include的目录随着Boost的不同版本会不同,现在1.47版本只要指定为D:\Boost即使用SVN下载Boost的文件夹就可以了。

5. VS2008 Boost库测试

View Code

6. DEV C++ Boost库编译

首先,设置gcc的环境变量。在我的电脑上点击右键,选择Properties菜单项。然后在d出的对话框中选择Advanced页,点击Environment Variables按钮。之后进行如下设置,选择PATH,然后点击Edit按钮,在最后加上DEV-C++编译器的路径,如C:\Program Files\DEV-CPP\Bin,路径之间用分号分隔。 设置完毕点击OK按钮保存。

然后,编译bjam,运行bootstrap.bat -gcc

接着,编译boost库:

bjam stage --toolset=gcc --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-serialization --without-wave --stagedir="D:\Boost\bin\gcc" link=static runtime-link=shared threading=multi debug release

bjam stage --toolset=gcc --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-serialization --without-wave --stagedir="D:\Boost\bin\gcc" link=static runtime-link=static threading=multi debug release

7. DEV C++ Boost库配置

在Toos->Compiler Options->Directories->C++ Include中,增加D:\Boost

8. DEV C++ Boost库测试

第一种,只要包含该头文件即可,就能使用该头文件中的所有函数。

View Code

第二种,需要建立一个project,而不能只是编译单个的c++文件,因为在dev c++中,只有在project中才能设置linker的参数。 建立project后,“Project"-->"Project Options"-->"Parameters"选项卡--->在linker框中添加:"-lboost_regex-mt",告诉linker在链接的时候,链接regex库。

View Code

9. 参考文献

Boost下载安装编译配置使用指南(含Windows和Linux) http://kb.cnblogs.com/a/1485890/

VS2008中编译Boost 1.38 http://blog.csdn.net/wrx_2009/archive/2009/06/04/4242841.aspx

VS2008 Team System 安装Boost库 http://www.cookbus.com/show-121-1.html

boost在DevC++中的安装过程 http://blog.csdn.net/suwei19870312/archive/2011/03/13/6246400.aspx


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8040421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存