arm-linux libstdc ++调试和发布的区别

时间:2015-06-22 15:25:02

标签: c++ linux arm dynamic-linking libstdc++

我为此感到生气,所以任何帮助都非常感激。

我有一个为arm-linux编译的C ++应用程序。我有两个不同的版本:

  • 调试(使用-o0 -g3编译)
  • 发布(使用-o3编译)

两个版本的包含路径,库路径和库都是相同的。

当我运行Debug版本时,它会崩溃(我正在调查原因)。

当我运行Release版本时,我收到此错误:

../ Appl_arm-linux_Release:/usr/lib/libstdc++.so.6:找不到版本GLIBCXX_3.4.20(需要../Appl_arm-linux_Release)

我不明白为什么Debug版本可以在Release版本甚至无法加载的系统上运行。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用-static-libstdc ++链接器选项静态链接libstdc ++。从信息here,看起来您仍然可以动态链接其他库。

相关问题