我该如何避免这种情况?我在ubuntu盒子上编译了一个非常简单的c ++程序。当我把它移到红帽并尝试执行它时,我得到一个类似的错误:
cannot find shared object stdlibc++5.so
商业软件是如何解决这个问题的,用户机器上安装的stdlib会发生很大变化。我编译时是否需要使用一些标志?
答案 0 :(得分:2)
我认为您需要重新编译它,因为:
因此,请检查您是否能够编译C ++代码(可能是hello world)并再次编译代码。
答案 1 :(得分:1)
可能有多种原因;所有你知道的,
目标机器可能没有安装g ++及其库。唯一的
真正的解决方案是静态链接标准C ++库,使用
-static-libstdc++
选项。