1. 主页 > vs安装问题 > VS2005安装问题 >

编译在vs2005下使用的boost 1.72库

  因为想用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”,看到两类错误:

  1. boost_1_72_0\tools\build\src\engine\sysinfo.h(41) : error C2864: “b2::system_info::cpu_core_count_”: 只有静态常量整型数据成员才可以在类中初始化
  2. 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

联系我们

在线咨询:点击这里给我发消息

微信号:PREEE8

工作日:9:30-18:30,节假日休息