1

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

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

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

#include <Boost/filesystem.hpp>

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

4

1 回答 1

0

好吧,如果您查看 boost 标头,您会得到:

# 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 上运行

于 2013-07-28T08:51:41.327 回答