简介 我知道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
请帮帮我。
答案 0 :(得分:1)
您安装的预构建的boost库与编译器附带的C ++标准库不兼容。
您应该使用他们提供的工具自己构建boost二进制文件。
需要一些努力(我记得几天纯粹的挫败感)才能习惯他们的构建工具,但是值得花些时间。增强文档比以前好多了。