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

时间:2015-12-11 08:25:44

标签: c++ ubuntu boost b2

简介 我知道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

请帮帮我。

1 个答案:

答案 0 :(得分:1)

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

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

需要一些努力(我记得几天纯粹的挫败感)才能习惯他们的构建工具,但是值得花些时间。增强文档比以前好多了。