0

我正在尝试从下面的 github 位置编译代码并得到一个错误,非常感谢任何帮助

Github 项目是https://github.com/aranetic/process-pst

错误是

~/process-pst (master ✘)✭  ᐅ make
[  7%] Building CXX object CMakeFiles/ProcessPstLib.dir/edrm.cpp.o
/Users/gwest/process-pst/edrm.cpp: In function 'void<unnamed>::output_file(edrm_context&,        const std::wstring&, const std::wstring&, const std::vector<unsigned char,    std::allocator<unsigned char> >&)':
/Users/gwest/process-pst/edrm.cpp:177: error: 'class boost::filesystem::path' has no     member named 'file_string'
make[2]: *** [CMakeFiles/ProcessPstLib.dir/edrm.cpp.o] Error 1
make[1]: *** [CMakeFiles/ProcessPstLib.dir/all] Error 2
make: *** [all] Error 2

谢谢

4

1 回答 1

2

从您在boost/filesystem/path.hpp中可以看到:

# if defined(BOOST_FILESYSTEM_DEPRECATED)
    //  deprecated functions with enough signature or semantic changes that they are
    //  not supplied by default 
    const std::string file_string() const               { return string(); }

    // ...

# endif

file_string() 是“默认不提供”。所以你有三个选择:

  1. 在没有 BOOST_FILESYSTEM_DEPRECATED 标志的情况下重新编译 boost
  2. 使用较旧的 bo​​ost 库。
  3. 正确的源代码你试图编译。
于 2013-03-05T11:54:38.003 回答