致命错误C1083:无法打开包含文件:“升压/ regex.hpp”:没有这样的文件或目录

问题描述:

我收到以下错误,当我使用regex.hpp建立我的代码,我使用VS2010 VC++致命错误C1083:无法打开包含文件:“升压/ regex.hpp”:没有这样的文件或目录

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

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

听起来像你的包含设置没有升级安装父目录的路径。

看看这些指令:http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html#build-from-the-visual-studio-ide

,并注意特别是包括目录设置。

+0

这样做后,我越来越无法打开预编译头文件:'Debug \ test.pch':没有这样的文件或目录 – 2010-07-02 07:41:32

也许错误信息是真的?该文件不在那里?

+0

boost \ boost_regex-vc71-mt-1_33_1.lib文件在这里..是否正确? – 2010-07-02 07:27:53

+0

没有。您需要regex.hpp,如错误消息所示。 – 2010-07-02 08:14:08

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

按照说明here.

出现此问题的原因是Visual C++不包括路径加速头文件。通过包含目录,Visual C++将搜索该目录中的问题,并希望您的问题应该得到解决。

+1

另外这应该是有帮助的:http://msdn.microsoft.com/en-us/library/aa288739%28VS.71%29.aspx#boostvc_topic8 – user225312 2010-07-02 07:31:51

如果您在Ubuntu中,请使用synaptic安装boost库,包括正则表达式包。从boost网站下载并在计算机中构建正则表达式库(仅限于http://www.boost.org/doc/libs/1_52_0/libs/regex/doc/html/boost_regex/install.html中的说明)是不够的,此外,您还必须以突触的方式下载它。我想这第二个冗余步骤是必要的,因为突触可能会更新一些系统变量($ PATH ???),并安装一些从www.bost.org直接下载的其他依赖项。