因为环境问题过不了ci
发现ci上用的环境依赖GLIBC2.29
在阿里云上编译glibc2.29
[root@iZbp1cgthh0yibb7tvfzdiZ build]# cat /etc/redhat-release
CentOS Linux release 8.3.2011
wget http://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz
提示bison没有
yum install bison -y
mkdir build
cd build
mkdir output
../configure --prefix=`pwd`/output --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make && make install
接下来就是如何指定glibc版本的问题 我找到如下解决方案
g++ 1.cpp -o main -Wl,--rpath=`pwd`/lib -Wl,--dynamic-linker=`pwd`/lib/ld-linux-x86-64.so.2
会提示找不到glibc++库
export LD_LIBRARY_PATH=/lib64
本文介绍了解决CI环境中依赖特定Glibc版本的方法。包括在CentOS 8.3环境下从源码编译安装Glibc 2.29的具体步骤,并提供了如何指定使用自编译Glibc版本进行链接的指令。
1408

被折叠的 条评论
为什么被折叠?



