VC6下不能使用Boost 1.36的thread库

来源:互联网 发布:网络诈骗冻结资金返还 编辑:程序博客网 时间:2024/05/16 14:08

  终于开始学习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) )

 

原创粉丝点击