C++:所有boost路径操作segfault(Ubuntu/g++)

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

本文关键字:Ubuntu g++ segfault 操作 所有 boost 路径 C++      更新时间:2023-10-16

简介我知道C++:所有升压路径操作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文档比以前好多了。