Window安装boost库

最近要试试boost库,就试着安装了一下,其实早就有下载了源码,但一直认为安装比较麻烦,就懒得安装了,现在看来还是比较好安装的,而且安装的提示也挺全的,只要安装时的错误提示做就行了(哈哈,我就是这么作的)

我是使用boost建议的安装工具bjam来安装的,所以安装前要先编译一下jam,下面假设你的ACE的目录是

ACE_ROOT,

要编译jam,用命令行打开ACE_ROOT//tools/build/jam_src,运行build.bat,很快就编译完了
由于我在windows上用的编译器是mingw,所以在编译的时候要这样作:
./build.bat MINGW --option (mingw的路径)
编译完后会出现这个文件夹:bootstrap.mingw,里面有一个可执行文件:jam0.exe,把它放到的路径加入PATH环境变量,这样执行起来比较方便,

现在可以编译boost了:
在这里我设置了几个变量,因为我发现安装说明中提示的jam选项没有用,也可能是用错了
首先设置了BOOST_ROOT,是你的boost源码的位置,MINGW,编译器的位置,JAM_TOOLSET=MINGW,
好了,这样就可以了,安装提示,在命令行中输入:
jam0 stage

注意:这里使用了jam0,是因为我编译bjam的时候得到的文件就是这个。
还有就是我选择了只是编译出lib,而不安装,如果想安装,就用install,或者看说明了。
另外就是准备好足够的空间,我这样编译出来的lib文件总共有500M,而且我没有安装python,还有一部分没有编译。

 

另外,如果你不喜欢编译boost,也可以直接把boost的源码包含到你的编译环境中去,不过这时有一部分的功能是不能用的。
在我的dev-cpp中直接包含源码的步骤是这样的:
我在(dev-cpp-home)/include下建立了一个boost文件夹,然后把boost源码都拷贝到这个文件夹下,就可以了,这样可以不用设置你的
编译环境,否则如果你在自己的路径下放置源码,如:e:/lib/boost,就要在“工具”--“编译选项”--“目录”--“C++包含文件”中
放入目录:e:/lib,记住,是e:/lib,而不是e:/lib/boost,否则编译器会找不到boost的,因为你的源码是这样的<boost/lexical_cast.hpp>
#include <boost/lexical_cast.hpp>
#include <iostream>
int main()
{
 using std::cout;
 using std::endl;
 int i;
 try{
  i = boost::lexical_cast<int>("123");
 }
 catch(boost::bad_lexical_cast& e)
 {
  cout<<e.what()<<endl;
  return 1;
 }
 cout<<i<<endl;
 return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值