因为想用Boost的“Boost.Filesystem”功能,因此需要编译boost库。而公司现在用的开发环境是vs2005,所以就用vs2005来编译了。
- 尝试编译最新版本boost1.72,失败
从boost官网下载了最新版本“boost_1_72_0”,解压后打开vs2005的“工具->Comman Prompt”,在该命令行界面下进入boost的解压目录下,执行boostrap.bat出现错误:Failed to build Boost.Build engine.如下图所示。
然后打开“bootstrap.log”,看到两类错误:
- boost_1_72_0\tools\build\src\engine\sysinfo.h(41) : error C2864: “b2::system_info::cpu_core_count_”: 只有静态常量整型数据成员才可以在类中初始化
- sysinfo.cpp(10) : fatal error C1083: 无法打开包括文件:“thread”: No such file or directory。(<thread> 是c++11新特性,需要用VS2012来编译程序)
这两个错误都是因为vs2005不支持C++ 11特性导致的。所以只能放弃使用这个版本的boost了.
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2005anzhuangwenti/2020/0721/873.html