致命错误 C1083:无法打开包含文件:'boost/regex.hpp':没有那个文件或目录。

5

当我使用regex.hpp构建我的代码时,出现以下错误。我正在使用VS2010 VC++。

致命错误C1083:无法打开包括文件:'boost/regex.hpp':没有那个文件或目录

boost\boost_regex-vc71-mt-1_33_1.lib文件在这里..这正确吗?

4个回答

5

完成此操作后,我收到了“无法打开预编译头文件:'Debug\test.pch':没有那个文件或目录”的错误提示。 - Saravanan I M

1

您需要确保在Visual C++中已经包含了Boost头文件的路径。

请按照这里的说明进行操作。

这个问题是由于Visual C++没有包含Boost头文件的路径所导致的。通过包含该目录,Visual C++将会在该目录中搜索问题,希望您的问题能够得到解决。


1
还有这个链接也可能会有帮助:http://msdn.microsoft.com/zh-cn/library/aa288739%28VS.71%29.aspx#boostvc_topic8 - user225312

0

也许错误信息是正确的?文件不存在?


boost\boost_regex-vc71-mt-1_33_1.lib文件在这里.. 这正确吗? - Saravanan I M

0
如果您使用Ubuntu,请在synaptic中安装boost库,包括regex包。仅从boost网站下载并在计算机上构建regex库是不够的(请参阅http://www.boost.org/doc/libs/release/libs/regex/doc/html/boost_regex/install.html中的说明),此外还必须通过synaptic进行下载。我猜这第二个冗余步骤是必要的,因为synaptic可能会更新一些系统变量($PATH???)并安装从www.boost.org直接下载无法完成的其他依赖项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接