C++ boost::filesystem::path(std::wstring)引发异常

C++ boost::filesystem::path(std::wstring)引发异常,c++,boost,filesystems,C++,Boost,Filesystems,此代码: boost::filesystem::is_directory("/usr/include"); boost::filesystem::is_directory(L"/usr/include"); 干得好 这两个代码: boost::filesystem::is_directory("/usr/include"); boost::filesystem::is_directory(L"/usr/include"); 引发异常: 在抛出一个 “std::runtime_error”

此代码:

boost::filesystem::is_directory("/usr/include");
boost::filesystem::is_directory(L"/usr/include");
干得好

这两个代码:

boost::filesystem::is_directory("/usr/include");
boost::filesystem::is_directory(L"/usr/include");
引发异常:

在抛出一个 “std::runtime_error”的实例
什么() 语言环境::方面::_S_创建_c_语言环境名称 无效

OS-LinuxMint

boost-1.43

gcc-4.6.0

  • 不要在Linux上使用宽字符串。你不需要它们
  • 当它尝试将宽字符串转换为普通字符串时会发生什么情况 创建区域设置,但系统中可能未配置此区域设置

    带出命令的输出:

    locale 
    locale -a
    
  • GCC-4.6尚未发布,检查这是否适用于普通编译器。可能libstdc++构建得不好