Boost错误:Boost.Filesystem V3及更高版本需要std :: wstring支持

时间:2013-07-28 08:38:02

标签: c++ boost

这个错误是什么意思以及如何解决?

Boost.Filesystem V3 and later requires std::wstring support

我刚开始使用boost :: filesystem并遇到此错误。只需添加以下行就会导致错误。

#include <Boost/filesystem.hpp>

我在Windows 7上编译,不确定编译器,我使用的是Devc ++,Devc ++目录中有一个MinGW64文件夹,所以也许它的MinGW64?

1 个答案:

答案 0 :(得分:0)

好吧,如果你看一下你会得到的提升标题:

# if defined( BOOST_NO_STD_WSTRING )
#   error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
# endif

那么..那么你想知道BOOST_NO_STD_WSTRING是什么......那就是位于Boost / Config目录中。运行快速目录宽ctrl + f你得到:

boost\config\platform\amigaos.hpp
boost\config\platform\symbian.hpp
boost\config\stdlib\libstdcpp3.hpp
boost\config\stdlib\modena.hpp
boost\config\stdlib\sgi.hpp
boost\config\stdlib\stlport.hpp

因此,如果您使用那些平台或标准库,将为您定义宏。因此,根据您的信息,您可能正在运行libstdc ++ 3