Linux - 运行可执行错误(未找到GLIBCXX_3.4.21)

时间:2016-07-18 21:41:38

标签: linux qt

我正在尝试将我的应用程序部署为可以在任何Linux计算机上运行的独立应用程序。我在Qt Creator下构建了我的应用程序并成功静态链接了我的应用程序。但是,当我在另一台Linux机器上测试应用程序时,我收到以下错误:

libstdc++.so.6: version 'GLIBCXX_3.4.21' not found (required by ./Executable)

我不确定如何解决此错误。

1 个答案:

答案 0 :(得分:0)

这是我自己的错误,但在另一个背景下。 这意味着:libstdc ++。so.6(共享对象文件,c ++程序的标准库,许多程序可以一起使用(共享))是你编译的程序所需的另一个版本。

从gcc-4.8切换到gcc-5时出现此问题。

编译和执行时是否使用过不同的Linux发行版? (Ubuntu的?)

您必须确保版本匹配,或者将使用过的libstdc ++静态编译到您的二进制文件中。

这是一个与这类问题有关的问题。 GLIBCXX versions