boost安装(本机是为了安装 机器学习工具包shark,而安装boost的)

来源:互联网 发布:微信唱歌软件 编辑:程序博客网 时间:2024/04/28 23:19

windowsboost怎样安装与使用说明?安装VS2010

1:
先从官网(www.boost.org)下载最新版的BOOST源码,如图所示

随便下哪个都行,我这里下的是82M的那个

2:
编译源代码(放心.这里是傻瓜式的操作,很容易操作)

(本机下载的是boost_1_55_0.zip zhouy
(1)
先把源代码放在D,例如 D:\InstalledProgramingSoftware\boost_1_55_0
(2)
在源代码中找到一个批处理bootstrap.bat,运行即可
此时会弹出BuildingBoost.Jam之类,过一会之后,源代码中新增了1个文件bjam.exe
(3)
运行bjame.exe即能编译了(花费时间很长,大概40分钟,目前机器性能就这样).

问题1:文件大小

下载的boost80M左右,编译完之后是2G,区别是很大.200倍的差距,要有个心理准备,放在磁盘位置大点的地方
问题2:库版本

目前我用的是1.46.1的版本,编译出来的是VS2010版本的库,这句话什么意思?

就是说VS2008不能用1.46.1的版本,会报错

1>正在链接...
1>LINK : fatal error LNK1104:
无法打开文件“libboost_thread-vc90-mt-1_46_1.lib”

中间有个VC90,于是我在BOOST库里11个的找这个库,发现没有,但是有个VC100

如图所示:1个是VS2008编译的报错.1个是新版BOOST库并没有VC90,只有VC100


或许有些不太明白.没关系.在编译bjam.exe,我截了一幅图,图中全是VC100,根本没有VC90



这里想表达的意思:就是不同的版本可能编译出的库名不一样,一定要注意

-----------------------------安装完后,下面就讨论一下怎么用了

一共2个例子  1:怎样使用BOOST库写个线程的HelloWorld?2个怎样使用BOOST库写try,catch?

--->举例1:怎样使用BOOST库写个线程的Hello World?

1:新建一个VS2010控制台应用程序,选择空项目->增加一个C++源文件

可以先用

void main()
{}

测试下,可以编译了

2:

添加BOOST创建线程的代码

#include <iostream>
#include <boost/thread/thread.hpp>

void hello()
{
    std::cout << "Hello world, I'm a thread!"<< std::endl;
}

int main()
{
    boost::thread thrd(&hello);
    thrd.join();
}

3:编译,发现报错


1>  hello.cpp
1>f:\vc
测试\boost怎样写线程\boost怎样写线程\hello.cpp(2): fatal error C1083: 无法打开包括文件:“boost/thread/thread.hpp”:No such file or directory

没有包含BOOST文件与BOOST库的文件,怎样添加,如图所示

菜单-项目 --- boost属性 --- VC目录



包含目录添加D:\InstalledProgramingSoftware\boost_1_55_0

库目录添加D:\InstalledProgramingSoftware\boost_1_55_0\stage\lib

添加完这2个就可以编译运行了.结果如下:


--->
举例2:怎样使用BOOST库写try,catch?感觉try,catchBOOST中用的顶多的,这里顺便也介绍一下写法

1:同举例1一样,新建项目,包含文件与库,一样.这里只是在上面的基础上拷贝了一下代码

#include <iostream>
#include <string>
#include <boost/lexical_cast.hpp>
using namespace std;

int main()
{
//std::cout<<"hello, world!";

string str = "12345K";

try
{
   cout << boost::lexical_cast<int>(str) << endl;//
字符串用string
}
catch (boost::bad_lexical_cast& e)
{
   cerr<<"Bad cast: "<< e.what() << endl;
}

return 0;
}

结果如图:

(此处需要保证一个项目中,只有一个main函数)
附注1:代码不需要上传了,直接新建一个文件,拷贝上面的代码,就能运行,这样更快

注意点1:BOOST库没有上传,以后若是要用,如果本机没有的话,从官网www.boost.org重新下载一个最新版的用

注意点2:以后上传的项目中,包含的BOOST文件的路径与库路径是本机

包含目录添加D:\InstalledProgramingSoftware\boost_1_55_0

库目录添加D:\InstalledProgramingSoftware\boost_1_55_0\stage\lib

这个目录,因为这个路径是随意的.所以以后即取即用的时候注意改下路径即能直接用了

附注2:安装好后,以后若想写BOOST程序,直接包含那2个路径即可,直接调用BOOST库的函数了,当然这是针对windows操作系统与VS2010说的,linux下以后会更新怎样使用

附注3:另外有几个网址也是讲初次安装与使用BOOST的网站,我也是看了那几个自己总结的.网址如下

http://blog.csdn.net/shellching/archive/2009/07/23/4373298.aspx

http://blog.csdn.net/vagrxie/archive/2009/05/27/4219066.aspx

http://blog.chinabyte.com/a/515686.html

http://blog.chinabyte.com/a/515686.html

 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信号不能进群怎么办 在微信约妹子被骗2000怎么办 qq号进不了热聊怎么办 网上买彩票中五百万怎么办 别人登我支付宝怎么办 医保刷卡刷到现金支付怎么办 微信诈骗立案后怎么办 奔跑吧诈骗填写了身份证怎么办 快手绑定的手机号丢了怎么办 球球大作战绑定手机号丢了怎么办 快手绑定手机号丢了怎么办 绑定银行卡的手机号丢了怎么办 爱奇艺绑定的手机号丢了怎么办 高铁票订错时间怎么办 微信音频视频打出没反应怎么办 海尔超低温保存箱低温报警怎么办 孕期吃了烧烤蔬菜怎么办 百姓动迁政府说话不算数怎么办 孕妇用了青草膏怎么办 药材不知道啥名怎么办 诛仙手游鸿蒙紫气不见了怎么办 紫叶兰叶干了怎么办 绿萝叶子中毒了怎么办? 怀孕初期胃疼的厉害怎么办 怀孕胃疼的厉害怎么办 天然气热水器风口一封闭怎么办 热水器着火后火变大怎么办? 人如果没有天魂怎么办 被鬼魂附体了该怎么办 被吸血蠓咬了怎么办 股份公司大股东占用资金怎么办 抱小孩抱的胳膊疼怎么办 一个月好几个性伴侣怎么办 惹了势力大的人怎么办 给佛像换新法器旧的怎么办 cad填充图案拾取不了点怎么办 cad填充图案太密怎么办 桃木葫芦挂件裂口了怎么办 皮肤被太阳晒伤变黑怎么办 皮肤又粗又黑该怎么办 盆栽红薯长疯了怎么办