/usr/lib/i386-linux-gnu/libstdc++.so.6:找不到版本`GLIBCXX_3.4.19′

我正在VM中构建一个程序,然后部署到另一台机器。 这已经有一段时间了。

今天,当我尝试执行程序时,我开始收到此错误消息:

/usr/lib/i386-linux-gnu/libstdc++.so.6:找不到版本`GLIBCXX_3.4.19′

两台机器都运行相同的内核版本,所有软件包都是最新的:

$ uname -a Linux darwin7 3.8.0-23-generic #34-Ubuntu SMP Wed May 29 20:24:54 UTC 2013 i686 i686 i686 GNU/Linux 

我该如何调查和修复此问题?

更轻量级的解决方案是从非默认存储库安装libstdc ++

 $ sudo add-apt-repository ppa:ubuntu-toolchain-r/test $ sudo apt-get update $ sudo apt-get install libstdc++6-4.7-dev 

最后我意识到我在两台机器上安装了不同版本的gcc(g ++)。 我正在建造4.8并且运行只有4.7可用。 在目标机器上安装4.8(如此处所述)解决了这个问题。

可能有一个更轻量级的解决方案,不涉及安装完整的编译器,而只涉及所需的库。