1

简介 我知道的C++:所有boost路径操作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

请帮我。

4

1 回答 1

2

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

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

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

于 2015-12-11T08:35:44.870 回答