我正在尝试将我的应用程序部署为可以在任何Linux计算机上运行的独立应用程序。我在Qt Creator下构建了我的应用程序并成功静态链接了我的应用程序。但是,当我在另一台Linux机器上测试应用程序时,我收到以下错误:
libstdc++.so.6: version 'GLIBCXX_3.4.21' not found (required by ./Executable)
我不确定如何解决此错误。
答案 0 :(得分:0)
这是我自己的错误,但在另一个背景下。 这意味着:libstdc ++。so.6(共享对象文件,c ++程序的标准库,许多程序可以一起使用(共享))是你编译的程序所需的另一个版本。
从gcc-4.8切换到gcc-5时出现此问题。
编译和执行时是否使用过不同的Linux发行版? (Ubuntu的?)
您必须确保版本匹配,或者将使用过的libstdc ++静态编译到您的二进制文件中。
这是一个与这类问题有关的问题。 GLIBCXX versions