/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(如此处所述)解决了这个问题。
可能有一个更轻量级的解决方案,不涉及安装完整的编译器,而只涉及所需的库。