怎样在VS2013中安装配置boost库 vs2013

您正在使用IE低版浏览器,为了您的IThao123账号安全和更好的产品体验,强烈建议使用更快更安全的浏览器
win8 系统下vs2010环境下 配置blitz 0.10 和boost_1_55_0
win8 系统下vs2010环境下 配置blitz 0.10 和boost_1_55_0
最近在学习opencv,需要配置blitz
0.10和boost_1_55_0,在这里把过程和大家分享下:
简单介绍:
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。boost在一些播放软件和音效中指增强,比如BassBoost,低音增强。(来自百度百科)
Blitz++&是一个数值计算包。Blitz++&最新的版本中提供了数组和向量&(&即矩阵&),&随机数产生器&,&小向量和矩阵。&&&&&&&
值得注意的是&,&与其它数值计算包相比较&,blitz&是非常有个性的&,&它不求高大全&,&如它并没有提供所有的矩阵操作功能&,&如求特征向量&,FFT&分析&等&.&它的特点在于面向对象、数组操作语法和模板操作(&But
the main focus of blitz is on arraysyntax& &and stencil operations&)&[4]&。矩阵操作功能,想起&STL&中的&VALARRY&了吗?&VALARRAY&中的功能这里都实现和加强了。这个在测试项目&MT1&中可以初步显示&.&
boost下载地址
http://www.boost.org/
blitz 0.10下载地址
http://sourceforge.net/projects/blitz/files/blitz/&&&
boost编译过程
&1、下载boost(http://www.boost.org/),解压,我的解压到
G:boost_1_55_0
&2、&下面这种方法在我这里是不起作用。进入G:boost_1_55_0boost_1_55_0,点击运行
bootstrap.bat,运行了,但是没有生成相应的b2和bjam文件。
&&&&&&&&下面给出行得通的方法:运行Visual
studio命令提示(2010),使用命令
cd G:boost_1_55_0boost_1_55_0 进入到bootstrap.bat所在文件夹,输入bootstrap.bat运行二十秒钟,即可发现文件夹G:boost_1_55_0boost_1_55_0中多了两个文件,b2.exe,bjam.exe
&&(提示:到这里不要关闭命令提示,下面需要继续用。)
&3、编译bjam.exe生成库文件。编译前打开G:boost_1_55_0boost_1_55_0toolsbuildv2下面的
user-config.jam文件(写字板即可)
using msvc : 10.0 : : &compileflags&/wd4819
&compileflags&/D_CRT_SECURE_NO_DEPRECATE
&compileflags&/D_SCL_SECURE_NO_DEPRECATE
&compileflags&/D_SECURE_SCL=0 ;
&下面编译bjam.exe
在命令提示输入
bjam stage --toolset=msvc-10.0 --without-python --stagedir=&G:boost_1_55_0boost_1_55_0binvc10& link=static runtime-link=shared threading=multi debug release
&(这里需要很长的时间,幸运的话你完全可以去看场球赛再回来继续配置)
其中stage表示只生成库(
dll和 lib),
msvc-10.0表示用vs2010,
指定 boost &C++库安装在名为stage的子目录下,可由--stagedir 指定安装路径
stagedir是存在生成lib的地方,
link=static表示创建静态库,如果link=shared 表示创建动态库
runtime-link=shared 表指定C++运行时时动态链接
&threading=multi表示多线程,如果threading=single 表单线程
4、配置vs2010
添加包含路径:G:boost_1_55_0boost_1_55_0
添加引用路径:G:boost_1_55_0boost_1_55_0binvc10lib
// myboost.cpp : 定义控制台应用程序的入口点。
#include &stdafx.h&
#include&boost/numeric/ublas/vector.hpp&
#include &boost/numeric/ublas/matrix.hpp&
#include&boost/numeric/ublas/io.hpp&
#include &iostream&
using namespaceboost::numeric::
/* 举例 &y = Ax& */
int _tmain(int argc, _TCHAR*argv[])
vector&double&x (3);
x(0) = 1; x(1) = 2;x(2)=1;
matrix&double& A(3,3);
A(0,0) = 0; A(0,1) = 1; A(0,2) = 1;
A(1,0) = 2; A(1,1) = 3; A(1,2) = 3;
A(2,0) = 1; A(2,1) = 2; A(2,2) = 2;
vector&double& y = prod(A, x);
std::cout && y && std::
system(&pause&);
6、boost帮助文档/share/link?shareid=&uk=
blitz编译&
1、下载blitz
0.10下载地址http://sourceforge.net/projects/blitz/files/blitz/&&&解压,到G:blitz-0.10blitz-0.10
2、安装&Blitz-VS.NET项目
&解压打开后,找到Blitz-VS2010.zip,
解压到上一层文件夹,即G:blitz-0.10下面
3、生成&blitz.lib
&&用vs2010打开G:blitz-0.10Blitz-VS2010blitz下面的blitz.vcxproj工程文件,这是用来产生&blitz.lib&的,它包含两种配置,根据自己系统选择32位系统对应win32,64位系统对应x64)
将G:blitz-0.10blitz-0.10目录下的src文件夹(它是编译使用的源文件,代码原作者为了保持代码的唯一份,没有放一起),拷到目录G:blitz-0.10Blitz-VS2010下
配置vs2010添加include路径,
G:blitz-0.10blitz-0.10
G:blitz-0.10Blitz-VS2010
点击重新生成解决方案就可以分别
在G:blitz-0.10Blitz-VS2010blitzWin32Debug下生成blitz.lib
在G:blitz-0.10Blitz-VS2010blitzlibWin32下生成blitz_d.lib
为了方便以后使用,在G:blitz-0.10Blitz-VS2010下新建文件夹lib,将blitz.lib,blitz_d.lib拷贝进去。
在VS中添加库文件路径:G:blitz-0.10Blitz-VS2010lib
&&&&&&&&&&&&&&&添加引用目录:G:blitz-0.10Blitz-VS2010
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& G:blitz-0.10blitz-0.10
// myblitz.cpp : 定义控制台应用程序的入口点。
#include &stdafx.h&
#include &blitz/bzconfig.h&
#include &blitz/array.h&
BZ_USING_NAMESPACE(blitz);
int _tmain(int argc, _TCHAR*argv[])
complex&int&c(4,8);
cout && c &&
Array&int,2& ar(2,2) ;
cout && ar &&
Array&double,2& A(3,3);
A = 1.7,3.5,4.8,
2.6,7.8,9.1,
3.8,8.9,10.3;
system(&pause&);
希望能和感兴趣的朋友一起交流
特别感谢这篇博文帮助/articles/NJnY3mQ
&(原本有不少截图,由于CSDN出了点问题,图都找不到了,代码都是能跑通的)


Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊怎样在VS2013中安装配置boost_百度知道
怎样在VS2013中安装配置boost
提问者采纳
下载Boost库,这里我选择下载boost_1_55_0.zip解压boost文件到本地目录(如G:\boost_1_55_0),可以发现解压后的文件中有一个bootstrap.bat文件。然后以管理员身份打开cmd窗口,上述命令执行完毕后可以发现G:\boost_1_55_0下新生成了一个bjam.exe文件在命令窗口中输入语句:bjam.exe此过程将默认根据系统已经安装好的编译工具(VS12,2013)等编译相应的Lib文件、头文件等。(此步骤大概需要10分钟)可以看到msvc 12.0,这是因为我系统中已经安装过了VS2013msvc : 8.0是VS2005msvc : 10.0是VS2010msvc : 12.0是VS2012、VS2013第5步执行成功后会有如下信息提示至此我们已经完成了boost库的安装,下面需要配置一下VS2013了。新建一个VS2013控制台应用程序(工程名为boostest),添加如下代码#include &stdafx.h&#include &boost/lexical_cast.hpp&
#include &iostream&
int main(){using boost::lexical_int a = lexical_cast&int&(&123&);double b = lexical_cast&double&(&123.&);string s0 = lexical_cast&string&(a);string s1 = lexical_cast&string&(b);cout && &number: & && a && &
& && b &&cout && &string: & && s0 && &
& && s1 &&int c = 0;try{c = lexical_cast&int&(&abcd&);}catch (boost::bad_lexical_cast& e){cout && e.what() &&}return 0;}添加boostest工程的包含目录和库目录包含目录添加
G:\boost_1_55_0库目录添加
G:\boost_1_55_0\stage\lib进入代码窗口编译并成功运行说明BOOST库确实已经配置成功,可以放心使用。
工程信息部总经理
其他类似问题
为您推荐:
boost的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎样在VS2013中安装配置boost_百度知道
怎样在VS2013中安装配置boost
提问者采纳
VS2013不需要配置什么环境,DX库已集成到VS中。 包含头文件#include 在项目中任意一个.cpp文件添加 #pragma comment( lib, &d3d9.lib& ) 编写D3D9代码。
其他类似问题
为您推荐:
boost的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用心创造滤镜
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(3410)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_082069',
blogTitle:'Windows 7(64位)下通过vs2010完整安装boost 1.46.1(32位/64位)',
blogAbstract:'
&&&&&&& 最新的boost库已经发布了1.46.1版本,但是我接触的比较晚,去年才开始接触并使用,第一次使用的是1.43版本,而且当时安装的时候没有进行完全安装(未包含mpi及python,只涉及32位版本)。这几天重新研究了一下完整安装问题,以下针对Windows 7系统(64位)下通过vs2010完整安装boost 1.46.1(32位/64位)进行详细描述。
&&&&&&& 完整安装boost,需要涉及几个第三方库:
&&&&&&& 1)Regex所需要的Unicode支持类库---',
blogTag:'windows7,64位系统,boost,1.46.1,vs2010',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:7,
publishTime:4,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 boost库 vs2013 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信