boost安装(本机是为了安装 机器学习工具包shark,而安装boost的)
来源:互联网 发布:微信唱歌软件 编辑:程序博客网 时间:2024/04/28 23:19
windows下boost怎样安装与使用说明?安装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:文件大小
下载的boost库80M左右,编译完之后是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库里1个1个的找这个库,发现没有,但是有个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,catch在BOOST中用的顶多的,这里顺便也介绍一下写法
第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
- boost安装(本机是为了安装 机器学习工具包shark,而安装boost的)
- 【BOOST学习】BOOST安装
- boost学习-1.安装
- boost学习之安装
- Boost 安装
- 安装Boost
- 安装Boost
- boost安装
- 安装boost
- Boost 安装
- 安装boost
- boost安装
- boost安装
- boost安装
- boost安装
- boost安装
- boost安装
- boost 安装
- 安装自己编写的Chrome插件
- SpringMVC+Hibernate整合(示例)
- MAC:屏蔽独立显卡的声卡模块,使用ALC883集成声卡
- 康宁3D大猩猩玻璃又有新产品
- Linux下JDK安装及详细配置(Ubuntu)
- boost安装(本机是为了安装 机器学习工具包shark,而安装boost的)
- ARCGIS空间相关性分析
- 初学hadoop的一些学习记录
- 淘宝刷客的另类生活
- OpenGL glOrtho
- iOS中使用cocoaPods管理第三方类库
- 深入浅出之正则表达式[2]
- Zynga开始测试比特币游戏支付功能
- 代码之“格式”--《Clean Code》笔记