VC6下不能使用Boost 1.36的thread库

  终于开始学习Boost来写程序了。想利用Boost强大的功能,可以减少不少代码工作量。不过,我在尝试使用boost的thread库时,即发现无法编译通过,只要加上“#include <boost/thread.hpp>”,就会有大量编译错误出现。

  看了一下thread库的源代码,发现有好多处语法是VC6不支持的,也就是说,这个thread库根本无法在VC6下使用。另外,我也在网发看到有人说,Boost在逐步放弃对VC6--这个严重不遵守C++规范的家伙的支持。

  这真让人郁闷啊。由于使用习惯原因、电脑配置原因、访问速度原因(其实也是电脑配置原因--我的破电脑用VC2005真是一个慢啊),一都不太愿意放弃VC6,难道为了用boost真的得放弃使用多年的VC6了么?

  正在郁闷的时候,突然发现硬盘里早些时候下的Boost 1.33,立即打开看看,发现Boost 1.36里的那个在VC6下无法编译的语句在1.33中均不存在。于是抱着试试的心里,立即解压了1.33版,把VC6的include目录由Boost 1.36改为指向1.33版。再次编译有“#include <boost/thread.hpp>”的程序,编译已经无错了!只是在链接时提示缺少thread库的.lib文件。重新完整的编译一遍Boost 1.33,生成各库的.lib文件后,再编译之前使用thread库的程序,一切正常!

  哈,看来,为了能在VC6下更好的使用Boost,只能放弃使用高版本的Boost而改为使用低版本的Boost了 :!:   (目前我只知道,对于thread库,Boost 1.33的可以在VC6下编译而Boost 1.36不行,但1.34/1.35是否可以我就没有试过了。 8) )

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值