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

标签 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

请帮帮我。

最佳答案

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

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

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

关于C++:所有 boost 路径操作段错误(Ubuntu/g++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34219042/

相关文章:

c++ - 从模板调用类保护方法

c++ - 程序重新启动时文件不解密,使用相同的加密 key

php - XDebug 已安装,但未在 phpinfo() 中显示且不起作用

java - 如何从java程序运行没有密码的sudo命令?

c++ - Qt避免警告'QProcess : destroyed while process still running

c++ - 转换宽字符串以 boost 日期

mongodb - Ubuntu机器上的XFS或ext4文件系统mongodb服务器?

python - boost python : tie lifetime of argument to returned value using return_internal_reference

c++ - 将 Boost 与 CMake 链接时出错

c++ - boost ASIO : do we need to keep using async_read and write inside a function called from async_read?