我使用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-
)。谁能告诉我问题是什么以及如何解决?谢谢!
答案 0 :(得分:3)
Boost库命名约定列在Getting Started page上。
mt
表示已启用多线程g
表示CRT库的调试版本已链接d
表示您要链接的boost库本身的版本是调试版本s
表示CRT库已通过boost库静态链接可能发生的事情是你没有得到BoostPro安装程序来下载缺少的风味。
答案 1 :(得分:2)
Visual Studio 2010为您提供C ++ 0x标头<regex>
。