编译boost库 boost_1_34

  6.0 下编译 http://hi.baidu.com/xy_zer0/blog/item/b2f575dff3ab3e5894ee37b2.html

boost是一个比较全面的类库,比较强大,但是呢,要下载回来自己编译,目前最新版本为boost_1_43_0.可下载回来死活编译不出来结果,网上搜索的结果有些人说是不支持vc6.0.具体的为什么不能编译弄了一早上没搞明白。最后没办法只能下载一个1_34_1版本的,可以编译。正在高兴中。。。打开一个工程加上头文件测试,谁知道“LINK : fatal error LNK1104: cannot open file "libboost_regex-vc6-sgd-1_34_1.lib"”真他*的快疯了。又继续搜索相关出错资料,大部人又说这个版本有问题,很多人都建议下1_34_0的。下载回来之后编译通过,再然后加到工程测试,听到vc6.0“当”的一声,总算搞定了,vc6.0不支持正则表达式,想要做点小事情,还有搞boost那么大的东西来,郁闷至极。。。顺道把1_34_0安装的方法给记录一下。总结网上的一些方法,都是东凑一点西凑一点才编译安装成功的。此版本下载地址为:http://nchc.dl.sourceforge.net/sourceforge/boost/boost_1_34_0.zip 1.解压到如D:\boost_1_34_0. 2.进入cmd,转到D:\boost_1_34_0\libs\regex\build此目录下。之后把C:\Program Files\Microsoft Visual Studio\VC98\Bin(vc6.0安装目录)下的VCVARS32.BAT拖放到cmd窗口里面然后回车。然后在cmd输入nmake -f vc6.mak 过一会生成一些dll跟lib,生成完之后再输入namke -fvc6.mak install 其实就是把生成出来的一些dll跟lib copy到vc6.0相应安装目录下面去。最后就自己在工程里面引入D:\boost_1_34_0就OK了。。

vs2008 下编译 http://hi.baidu.com/diwayou/blog/item/e2ad363fc72a6ce054e723b9.html/cmtid/a821be778055d415b151b967

按照下面的方法编译,可能是把所有的库都编译了,编译后比较大有2G

下载boost库 (最好去官网下,一般有SGI(GCC+用的较多)和BOOST之分,VS下用BOOST)
http://dl2.csdn.net/fd.php?i=21242861316189&s=39836e47ecfaa50a8b9208b6ecd5c798
下载boost_1_34_1(最新版本执行方法一样,改下名字即可)压缩文件,解压缩 到d:\boost_1_34_1\(可以任何位置,你觉得合适就可以)目录下


1.编译bjam
从开始->程序->Microsoft Visual Studio 2008->Visual Studio Tools->Visual Studio 2008 命令提示(一定要从这进),命令提示cd到d:\boost_1_34_1\tools\jam\src下执行build.bat,会在d: \boost_1_34_1\tools\jam\src\bin.ntx86\产生 bjam.exe,把bjam.exe复制到 d:\boost_1_34_1\下。
2.编译boost
命令提示cd到d:\boost_1_34_1\下執行
bjam --without-python --toolset=msvc-9.0 --prefix=d:\boost install
參數說明
--without-python 表示不使用 python
--toolset : 所使用compiler,Visual Studio 2008為msvc-9.0
--prefix:指定编译后library的安裝目录
这一步要花很长时间(大约20分钟),看你的电脑速度
3.设定vs2008环境
启动vs2008->工具->选项-> 项目和解决方案 -> VC++目录
下拉 库文件 加上d:\boost\lib
下拉 包含文件 加上d:\boost\include\boost-1_34_1
这样基本已经完成了!

注意:如果发现libboost_regex-vc80-mt-gd-1_34_1.lib之类文件 提示错误时,是找不到该文件!
就到D:\boost\lib  把对应的文件libboost_regex-vc90-mt-gd-1_34_1.lib改为 libboost_regex-vc80-mt-gd-1_34_1.lib(可以用记事本或者写字板打开,然后保存)就可以一般是80和90的差别 (2005是80,2008是90)

 

以上方法没问题,我都试过了。 只是给自己留个备份

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值