gpt4 book ai didi

c++ - 使用 g++ 的 Glibc 问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:53:09 35 4
gpt4 key购买 nike

我有一个问题,我正在 Linux 机器上编译我的 C++ 应用程序。然后我将可执行文件移动到其他机器,但出现错误:

./server: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by ./server)

我该如何解决?无需在发生此错误的第二台机器上重新编译(这是我的客户端机器)

编译命令:

g++  -o server  test.cpp server.cpp ... -lboost_system -lboost_thread -std=c++0x 

谢谢!

最佳答案

您的应用正在使用 glibc-2.7 库,应用无法在其他机器上找到它。它可能有这个库的旧版本。您有以下选择:

  • 在目标主机上升级这个库
  • 将您的应用与旧库版本相关联
  • 使用静态链接
  • 将库与应用一起发布

如何静态链接到一个库:

gcc main.c mylibrary.a -o main

请注意,大多数发行版默认情况下不会安装静态库。

关于c++ - 使用 g++ 的 Glibc 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14551739/

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