gpt4 book ai didi

c++ - 在不同机器上使用二进制文件时出现共享对象错误

转载 作者:行者123 更新时间:2023-11-30 03:06:04 26 4
gpt4 key购买 nike

我怎样才能避免这种情况?我有一个在 ubuntu 机器上编译的非常简单的 c++ 程序。当我将它移到 red hat 并尝试执行它时,我收到类似以下的错误:

cannot find shared object stdlibc++5.so

商业软件如何解决这个问题,安装在用户机器上的标准库会有很大差异。编译时是否需要使用一些标志?

最佳答案

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

  1. 操作系统不同 [Ubuntu 和 Red Hat]
  2. 图书馆的位置可能不同。也有机会(虽然很分钟)stdc++ 库根本不存在。
  3. 在使用 C/C++ 等编译语言的商业软件中,应用程序是部署在同一个操作系统上(据我所知,包括开发和生产......)并且通常,图书馆的位置也是一致的

因此,请检查您是否能够编译您的 C++ 代码(可能是 hello world)并再次编译您的代码。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com