怎样在vs2015 boost配置3中安装配置boost

VS2013中安装配置和使用Boost库(转载)
1下载Boost最新版Version
2将下载压缩包解压到本地
解压后可看到文件夹下有个bootstrap.bat文件。
3打开cmd命令窗口,运行bootstra.bat文件
执行以下命令,具体根据自己的环境略有变化。
最主要的目的是我们要运行bootstrap.bat文件
执行完后,结果如下:
然后在文件夹下我们会发现新生成了一个名为bjam.exe的文件
4在cmd窗口中运行bjam.exe文件
此过程将默认根据系统已经安装好的编译工具(VS12,2013)等编译相应的Lib文件、头文件等。
编译完成后如下:
至此,Boost库安装完成
5配置VS2013
新建一个BoostTest工程文件,添加测试代码
再视图-&属性页(VS2013在这才能找到相关的属性配置栏)-&C/C++,在附加包含目录添加或编辑Boost的文件路径,我的是:
D:\软件\C_library\boost_1_55_0
在—&连接器选项附加库目录下添加Boost库lib文件路径,我的是:D:\软件\C_library\boost_1_55_0\libs
代码运行成功,说明Boost库一切配置顺利。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。VS2010下配置MTL4+boost
本文转自:http://blog.csdn.net/jasonleesjtu/article/details/8702289
MTL4(Matrix
Template Library
4,矩阵模板库)是MTL2的增强版。MTL4也提供了各种类型向量、矩阵的生成操作,虽然在子矩阵和元素的访问方面不及Blitz++全面,但它提供了基本的线性方程组求解功能(Solving
Systems,SLS),这对那些想在数值计算领域走的更远些的人来说,无疑是个好消息。不过MTL4的文档实在是不大像话,连个manual都没有,只有官网上给出的一个reference。另外,MTL4依赖于Boost库,安装起来就不如Blitz++方便啦。
下面就如何用MTL4在VS2010上进行SLS做一个简单的介绍。
步骤1:下载安装Boost库。所谓Boost,我的理解是Best oriented-object standard
tools,硬要翻译成中文的话只能说它是来源于最大的C++社区的时下最牛叉的C++库,因为它里面的每个部分都由很猛的C++程序员编写并经过N多更猛的人审批测试通过才保存下来。正因为如此,下一个C++标准库的很多子库都将来源于此(至于具体包括哪些就不在此罗嗦了)。
上官网/download/下载for
VC++的安装包,此时是boost_1_44_setup.exe,点击运行,安装过程中记得点选Boost.Regex。它会将所有头文件、文档和预编译好的库文件都安装到你指定目录上(比如C:\Program
files\Boost),省得麻烦去用bjam工具手动编译那些库文件了。
步骤2:下载安装MTL4。官网下载页面:/node/145,MTL-4 all in
one那一行随便下载哪一个(我下载的是第一个:MTL-all-4.0.7787-Linux.tar.gz),然后一路解压直到目录MTL-all-4.0.7767-Linux出现,依次进入目录,找到\MTL-all-4.0.7767-Linux\usr\include\boost\numeric目录,将它里面的四个子目录itl,mtl,linear-algebra,meta-math全部拷贝到步骤1中所安装的Boost下面的numeric目录(即C:\Program
Files\boost\boost_1_44\boost\numeric)下。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Windows&7&64bit和Visual&Studio&2010下安装及使用Boost&1.47.0
Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。
Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。本文主要介绍了如何安装及使用Boost
参考网页:
在下载最新版Boost库。解压后将其复制到指定位置。
&&& 2). 打开Visual
Studio Command
Prompt,进入解压后的Boost目录。输入bootstrap,等待其生成Boost构建工具bjam。
在命令行输入bjam toolset=msvc-10.0 variant=debug,release threading=multi
link=static。然后等待安装完成。如果要生成64位库,键入命令bjam toolset=msvc-10.0
variant=debug,release threading=multi link=static
address-model=64。
安装完成后,屏幕上会提示"The Boost C++ Libraries were successfully
built!"。并制定头文件和库文件目录。
新建一个win32控制台程序,命名为Boost_Test。代码后附。
&&& 6). 在Project
-& Boost_Test Properties -&
Configuration Properties -& C/C++ -&
General -& Additional Include Directories
中增加头文件路径。
&&& 7). 在Project
-& Boost_Test Properties -&
Configuration Properties -& Linker -&
General -& Additional Library Directories
中增加库文件路径。这里我们不用制定需要链接的静态库,Boost会自动加载需要的库文件。
编译,链接,测试结果如下。
Boost_Test.cpp代码
// Boost_Test.cpp : Defines the entry point for the console
application.
#include "stdafx.h"
#include &iostream&
#include &boost/shared_ptr.hpp&
#include &boost/regex.hpp&
struct Hello
&& "Hello constructor"
&& "Hello destructor"
cin.get();
int _tmain(int argc, _TCHAR* argv[])
&&& boost::regex
regex("^(Hello|Bye) Boost$");
boost::cmatch helloM
boost::regex_search("Hello Boost", helloMatches, regex);
&& "The word between () is: "
&& helloMatches[1]
boost::shared_ptr&Hello&
sharedHello(new Hello);
cin.get();
&&& return
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。boost(5)
因为boost都是使用模板的技术,所以所有代码都是写在一个.hpp头文件中。这样boost中的大部分内容是不需要编译生成相应的链接库,只需要设置下面的包含目录(或者设置一下环境变量),在源文件中包含相应的头文件就可以使用了。少部分库需要生成链接库来使用。
下面介绍完整安装boost库的方法:
1、首先到boost官网去下载最新的版本的boost库:
2、解压文件,在命令提示符中打开到boost库的根目录下:
双击bootstrap.bat文件,生成bjam.exe,执行以下命令:
bjam --toolset=msvc --build-type=complete stage
或者直接双击bjam.exe.
等待程序编译完成,大约要两个小时左右,会在boost根目录下生成bin.v2和stage两个文件夹,其中bin.v2下是生成的中间文件,大小在2.7G左右,可以直接删除。stage下才是生成的dll和lib文件。
3、打开vs:
视图-&属性管理器-&当前项目-&Debug|Win32-&Microsoft.Cpp.Win32.user双击
在弹出的属性对话框中:
通用属性-&VC++目录:&包含目录&: boost的根目录,例:&D:\Visual Stdio 2013\lipeng\boost\boost_1_58_0
&库目录&: stage下的链接库目录,例:D:\Visual Stdio 2013\lipeng\boost\boost_1_58_0\stage\lib
通用属性-&链接器-&常规:&附加库目录&:同上面的&库目录&,例:D:\Visual Stdio 2013\lipeng\boost\boost_1_58_0\stage\lib
至此环境就配置好了,下面测试一下:
&span style=&font-size:14&&&pre name=&code& class=&cpp&&&span style=&font-family:Courier N&&#include &cstdlib&
#include &iostream&
#include &vector&
#include &iterator&
#include &algorithm&
#include &boost/timer.hpp&
#include &boost/progress.hpp&
#include &libs/date_time/src/gregorian/greg_names.hpp&
#include &libs/date_time/src/gregorian/date_generators.cpp&
#include &libs/date_time/src/gregorian/greg_month.cpp&
#include &libs/date_time/src/gregorian/gregorian_types.cpp&
#include &boost/date_time/posix_time/posix_time.hpp&
int main()
boost::progress_display pd(100);
for (int i = 0; i & 100; ++i) //进度条
boost::gregorian::date dt(); //date_time 库
assert(dt.year() == 2009);
assert(dt.day() == 8);
boost::gregorian::date::ymd_type ymd = dt.year_month_day();
std::cout&&&\n&&&ymd.year&&&/&&&ymd.month&&&/&&&ymd.day&&& the day is &
&&dt.day_of_year() &&& days of this year&&& std::
std::cout && boost::gregorian::to_iso_extended_string(dt) && std:: //转换为其他格式
std::cout && boost::gregorian::to_iso_string(dt) && std::
std::cout && boost::gregorian::to_simple_string(dt) && std::endl&&std::
//对数组排序操作
std::vector&int& test_vc(100);
std::vector&int&::iterator beg_it = test_vc.begin();
std::vector&int&::iterator end_it = test_vc.end();
std::srand(std::time(NULL));
std::for_each(beg_it, end_it, [](int& n){n = rand(); });
std::copy(beg_it, end_it, std::ostream_iterator&int&(std::cout, & &));
std::cout && std::endl && std::
std::sort(beg_it, end_it, std::greater&int&());
std::copy(beg_it, end_it, std::ostream_iterator&int&(std::cout, & &));
std::cout && std::endl&&std::
boost::posix_time::ptime pt(boost::gregorian::date());
std::cout && t.elapsed() && &s& && std:: //程序运行时间
system(&pause&);
}&/span&&/span&
程序正确运行:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:73491次
积分:1458
积分:1458
排名:第16712名
原创:61篇
转载:55篇
评论:19条
(3)(2)(6)(5)(7)(1)(2)(2)(1)(2)(1)(2)(1)(6)(9)(3)(5)(14)(12)(1)(2)(1)(5)(15)(1)(2)(4)(3)(1)怎样在VS2013中安装配置boost_百度知道
怎样在VS2013中安装配置boost
zip 怎样在VS2013中安装配置boost_1_55_0库 解压boost文件到本地目录(如G.bat文件,可以发现解压后的文件中有一个boost_1_55_0):&#92,这里我选择下载boost_1_55_0下载Boost库。 然后以管理员身份打开cmd窗口
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 vs2010配置boost 的文章

 

随机推荐