如何避免这种情况?我在ubuntu盒子上编译了一个非常简单的c++程序。当我将其移至red hat并尝试执行该命令时,出现类似以下错误:

cannot find shared object stdlibc++5.so

商业软件如何解决这个问题,用户计算机上安装的stdlib会有很大不同。编译时是否需要使用一些标志?

最佳答案

我认为您需要再次重新编译它,因为:

  • 操作系统不同[Ubuntu和Red Hat]
  • 库的位置可能不同。也有机会(虽然非常
    分钟),根本不存在stdc++库。
  • 在采用C / C++等编译语言的商业软件中,应用程序
    部署在相同的OS上(据我所知既包括开发和生产),通常,
    库位置也一致

  • 因此,请检查您是否能够编译C++代码(可能是世界),然后再次编译代码。

    关于c++ - 在其他计算机上使用二进制文件时出现共享库错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7028124/

    10-11 23:18
    查看更多