C++:所有提升路径操作段错误(Ubuntu/g++)

C++: All boost path operations segfault ( Ubuntu / g++ )

简介 我知道 C++: All boost path operations segfault (OSX / GCC)

如你所知,我没有更改名称主题的约定。

但是我使用的是Ubuntu系统,我遇到了和上面作者一样的问题。

我不明白上面的解决方案(如何解决?)(而且我使用的是另一个系统)所以我创建了自己的主题。

总结一下:

例如当我 运行 :

时出现问题
int main(){
    std::string s = boost::filesystem::current_path().string(); //SIGESV
    return 0;
}

调试器说:

Program received signal SIGSEGV, Segmentation fault.
0x00007fffefb57f7e in ?? () from /lib/x86_64-linux-gnu/libc.so.6

请帮助我。

您安装的预建 boost 库与编译器附带的 C++ 标准库不兼容。

您应该使用他们提供的工具自行构建 boost 二进制文件。

要习惯他们的构建工具确实需要一些努力(我记得有几天非常沮丧),但花时间是值得的。 boost 文档比以前好多了。