VC ++ 2010中的C ++ Boost安装问题(无法找到文件)

时间:2010-12-29 13:25:29

标签: c++ visual-studio visual-studio-2010 boost linker

我使用http://www.boostpro.com/download/中最新的安装程序新安装了Boost 1.44。然后我创建了一个VC ++非托管命令行项目。我按照Boost 入门教程中的说明添加了行#include <boost/regex.hpp>,并且还将Boost安装目录放入了链接选项中。当我立即编译时,VS2010会报告fatal error LNK1104: file "libboost_regex-vc100-mt-gd-1_44.lib" cannot be opened。我检查了安装目录,只有文件libboost_regex-vc100-mt-s-1_44.lib(注意-gd- vs -s-)。谁能告诉我问题是什么以及如何解决?谢谢!

2 个答案:

答案 0 :(得分:3)

Boost库命名约定列在Getting Started page上。

  • mt表示已启用多线程
  • g表示CRT库的调试版本已链接
  • d表示您要链接的boost库本身的版本是调试版本
  • s表示CRT库已通过boost库静态链接

可能发生的事情是你没有得到BoostPro安装程序来下载缺少的风味。

答案 1 :(得分:2)

Visual Studio 2010为您提供C ++ 0x标头<regex>