在机器 1 上编译的 C++ 代码无法在机器 2 上运行,因为 "GLIBCXX_3.4.15 not found"

标签 c++ compilation

代码是在机器 1 上用 g++ 编译的。

有没有办法在机器 1 上编译使其在机器 2 上运行?无需触摸/更新机器 2 上的任何内容?我无权访问机器 2 ...

最佳答案

我想你想在 GCC 4.5 之后静态链接 libstdc++ 你可以做到这一点

    g++ -static-libstdc++ compiler  -o myprogram myprogram.cpp

然后就可以分发到机器2了。

关于在机器 1 上编译的 C++ 代码无法在机器 2 上运行,因为 "GLIBCXX_3.4.15 not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19596015/

相关文章:

c++ - 有没有简单的方法将 xlnt 包含到 Ubuntu 上的 Visual Studio Code 中?

c++ - OpenCv 将圆转换为多边形

c++ - 从文件夹 C++ 中获取文件名

C++初始化 "local scope"中的静态变量

c - C 中的函数指针 - 性质和用法

c++ - 如何在 C++ 中使用 std::bind 函数作为信号处理程序?

javascript - 您可以将 JS 编译为 native 可执行文件吗?

c++ - 如何创建库?

compiler-errors - 如何使用 `real sepaa[allocatable](:)` 语法编译 Fortran?

c++ - 圆形 float :Print exactly two digits after the decimal point rounded to the nearest decimal place