gpt4 book ai didi

c++ - 如何编译应用程序以在多个 Glibc 版本上工作

转载 作者:太空狗 更新时间:2023-10-29 21:46:42 25 4
gpt4 key购买 nike

如何编译应用程序以在所有 2.X Glibc 版本上运行?现在我在 2.7 GLibc 版本的机器上编译,但是当我启动 glibc 版本为 2.5 的应用程序时,出现错误:

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

我如何编译适用于所有 2.X 版本的应用程序?

编译命令:

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

谢谢!

最佳答案

最简单的方法是在您要支持的机器中使用最旧的 glibc 进行构建。对于 Linux 机器,您甚至可以进行完整安装并将其转移到机器上的 chrooted 环境中:这样,就无需降级您的工作场所。

我很高兴在其他答案中看到更方便的解决方案(如果确实更方便:恕我直言,涉及 GCC 重建的任何内容都不合格)。

关于c++ - 如何编译应用程序以在多个 Glibc 版本上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14569199/

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