gpt4 book ai didi

c++ - 在 gcc 4.4.7 Red Hat 6.6 上运行 gcc 5.2 build

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:54 25 4
gpt4 key购买 nike

我们使用 gcc 5.2(g++ 和 --std=c++14 如果重要的话)构建了一个 exe。

我们当前的部署机器:
$ cat/etc/red*
红帽企业 Linux 服务器版本 6.6(圣地亚哥)

它有以下 libc:
$/lib/libc-2.12.so
由 GNU CC 版本 4.4.7 20120313 (Red Hat 4.4.7-9) 编译。
2015-01-19 在 Linux 2.6.32 系统上编译。

在运行这个 exe 之前,我们确保它会使用在构建过程中使用的使用 gcc5.2.0 构建的各种依赖库。

然而,正如下面“lsof -p”的输出所示,仍然有一些来自 gcc 4.4.7 构建的库(基本上是下面前几行中“/lib64”下的所有内容)被使用。这可能是个问题吗?

     NODE NAME
130 /lib64/ld-2.12.so
154 /lib64/libc-2.12.so
8296 /lib64/libdl-2.12.so
8294 /lib64/libpthread-2.12.so
1778 /lib64/libm-2.12.so
8315 /lib64/libz.so.1.2.3
218 /lib64/libnsl-2.12.so
5312 /lib64/librt-2.12.so
5663 /lib64/libnss_files-2.12.so
4199459 /home/gcc-5.2.0/runtime_libs/libgcc_s.so.1
4199412 /home/gcc-5.2.0/runtime_libs/libstdc++.so.6
4199453 /home/gcc-5.2.0/runtime_libs/libboost_regex.so.1.61.0
4199433 /home/gcc-5.2.0/runtime_libs/libboost_date_time.so.1.61.0
4199442 /home/gcc-5.2.0/runtime_libs/libboost_filesystem.so.1.61.0
4199427 /home/gcc-5.2.0/runtime_libs/libboost_system.so.1.61.0
4199476 /home/gcc-5.2.0/runtime_libs/libboost_thread.so.1.61.0
4199429 /home/gcc-5.2.0/runtime_libs/libxerces-c-3.0.so
4199407 /home/gcc-5.2.0/runtime_libs/libACE.so.6.2.0

最佳答案

用您自己的拷贝覆盖 libstdc++.so.6 可能会出现问题,因为它是一个系统库,因此可以被其他系统库使用。这在实践中是否有效取决于您准备的 libstdc++.so.6 版本的仔细程度。

Red Hat Developer Toolset 的不同 GCC 版本部分避免这个问题是因为他们使用混合链接模型,其中仍然使用大部分系统 libstdc++.so.6 库,并且通过静态链接包含较新的 C++ 版本所需的功能。

关于c++ - 在 gcc 4.4.7 Red Hat 6.6 上运行 gcc 5.2 build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54715996/

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