STEP 1 : 配置相关依赖和安装 sudo yum install centos-release-scl sudo yum install devtoolset-8-gcc* scl enable devtoolset -8 bash source /opt/rh/devtoolset-8/enable STEP2: 建立软连接 mv /usr/bin/gcc /usr/bin/gcc-4.8.5 ln -s /opt /rh/devtoolset-8/root/bin/gcc /usr/bin/gcc mv /usr/bin/g++ /usr/bin/g++-4.8.5 ln -s /opt/rh/devtoolset -8/root/bin/g++ /usr/bin/g++ mv /usr/bin/c++ /usr/bin/c++-4.8.5 ln -s /opt/rh/devtoolset-8/root/bin/c
gcc版本升级 #sudo yum install centos-release-scl -y #sudo yum install devtoolset-7 -y #sudo yum install devtoolset -8 -y 安装的是 devtoolset-7 和 devtoolset-8, 安装完成后全部文件在/opt/rh目录下: # ls /opt/rh/ devtoolset-7 devtoolset- 8 在所登录的会话生效高版本gcc: # gcc --version gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44) # source /opt/rh/devtoolset -8/enable echo "source /opt/rh/devtoolset-8/enable" >> ~/.bash_profile 2. cmake升级 #wget https://github.com /CMake/releases/download/v3.20.0/cmake-3.20.0.tar.gz #tar -zxvf cmake-3.20.0.tar.gz #source /opt/rh/devtoolset
错误描述 [cfy@localhost protobuf-21.11]$ sudo yum install devtoolset-8 [sudo] cfy 的密码: 已加载插件:fastestmirror 然后再次尝试运行sudo yum install devtoolset-8命令。 :使用以下命令停止PackageKit服务: sudo systemctl stop packagekit.service 运行上述命令后,再次尝试运行安装命令 sudo yum install devtoolset PackageKit服务不起作用,你可以尝试使用以下命令杀死PackageKit进程: sudo killall -9 packagekitd 运行上述命令后,再次尝试运行安装命令sudo yum install devtoolset
yum install centos-release-scl 安装Developer Toolset 8:运行以下命令安装Developer Toolset 8包: sudo yum install devtoolset -8 启用Developer Toolset 8:使用以下命令启用Developer Toolset 8环境: scl enable devtoolset-8 bash 这将使您在当前会话中使用g++ bashrc或.bash_profile,例如: nano ~/.bashrc 添加环境变量设置:在打开的文件中,添加以下行来设置g++ 8为默认版本: source scl_source enable devtoolset
ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel yum -y install devtoolset -8 scl enable devtoolset-8 bash Ubuntu sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev
ninja-build libunwind-devel pcre-devel openssl-devel libtool libtool-ltdl 创建符号连接 sudo ln -s /opt/rh/devtoolset -8/root/usr/bin/gcc /usr/local/bin/gcc sudo ln -s /opt/rh/devtoolset-8/root/usr/bin/c++ /usr/local/bin /c++ sudo ln -s /opt/rh/devtoolset-8/root/usr/bin/cc /usr/local/bin/cc sudo ln -s /opt/rh/devtoolset-
ninja-build libunwind-devel pcre-devel openssl-devel libtool libtool-ltdl 如图; 3.创建符号连接 sudo ln -s /opt/rh/devtoolset -8/root/usr/bin/gcc /usr/local/bin/gcc sudo ln -s /opt/rh/devtoolset-8/root/usr/bin/c++ /usr/local/bin /c++ sudo ln -s /opt/rh/devtoolset-8/root/usr/bin/cc /usr/local/bin/cc sudo ln -s /opt/rh/devtoolset-
升级gcc版本yum install centos-release-scl scl-utils-buildyum install -y devtoolset-8-toolchainscl enable devtoolset -8 bash #需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本# 如果要长期使用gcc 8的话:echo -e "\nsource /opt/rh/devtoolset
/usr/local/lib64/ cp libpython3.6m.so.1.0 /usr/lib/ cp libpython3.6m.so.1.0 /usr/lib64/ #Q4:报错4:缺少devtoolset Please install the devtoolset-8 or greater. For example, see this link: https://www.softwarecollections.org/en/scls/rhscl/devtoolset-8/ CMake Error Install the collection: $ sudo yum install devtoolset-8 3). Start using software collections: $ scl enable devtoolset-8 bash #Q5:报错5: [root@drp-monitor-20210426165633
4.8.5 版本,编译内核会导致报错以下是安装新的GCC操作:(多GCC版本共存)yum install centos-release-scl devtoolset-8-gcc* -yscl enable devtoolset -8 bash # 该操作允许GCC多版本共存以下是永久替换旧的GCC操作:(只使用GCC新版本)mv /usr/bin/gcc /usr/bin/gcc-4.8.5 ln -s /opt/rh/devtoolset -8/root/bin/gcc /usr/bin/gcc mv /usr/bin/g++ /usr/bin/g++-4.8.5 ln -s /opt/rh/devtoolset-8/root/bin/g
centos-release-scl yum install -y devtoolset-8-gcc* mv /usr/bin/gcc /usr/bin/gcc-4.8.5 ln -s /opt/rh/devtoolset -8/root/bin/gcc /usr/bin/gcc mv /usr/bin/g++ /usr/bin/g++-4.8.5 ln -s /opt/rh/devtoolset-8/root/bin/g
docker exec -it dfbuild /bin/sh设置环境变量(不设置构建时会报错)export CARGO_HTTP_CHECK_REVOKE=false启动构建source /opt/rh/devtoolset
y centos-release-sclyum install -y devtoolset-8-gcc*mv /usr/bin/gcc /usr/bin/gcc-4.8.5ln -s /opt/rh/devtoolset -8/root/bin/gcc /usr/bin/gccmv /usr/bin/g++ /usr/bin/g++-4.8.5ln -s /opt/rh/devtoolset-8/root/bin/g++
yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils ## 激活gcc 8.3.1 scl enable devtoolset 若要想一直使用升级后的gcc版本,可配置系统环境变量,使用如下命令: echo \"source /opt/rh/devtoolset-8/enable\" >> /etc/profile source
/usr/include/c++/8/bits/invoke.h:89 #5 __invoke<void (*&)()> (__fn=<synthetic pointer>) at /opt/rh/devtoolset -8/root/usr/include/c++/8/functional:400 #7 operator()<> (this=<synthetic pointer>) at /opt/rh/devtoolset -8/root/usr/include/c++/8/bits/invoke.h:60 #10 __invoke<Runnable, void (*)()> (__fn=...) at /opt/rh/devtoolset -8/root/usr/include/c++/8/bits/invoke.h:95 #11 _M_invoke<0, 1> (this=0x7ff1dc4aec18) at /opt/rh/devtoolset -8/root/usr/include/c++/8/thread:244 #12 operator() (this=0x7ff1dc4aec18) at /opt/rh/devtoolset-8/root
构建 gcc8.2 环境 yum install -y centos-release-scl yum install -y devtoolset-8-gcc* scl enable devtoolset
Github 提issue: image.png 1、更新gcc 版本 yum install centos-release-scl yum install devtoolset-8 //升级到gcc7
install -y devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils# 设置环境变量$ echo "source /opt/rh/devtoolset
语言的编译环境 yum install centos-release-scl scl-utils-build yum install -y devtoolset-8-toolchain scl enable devtoolset
yum install centos-release-scl安装devtoolsetsudo yum install devtoolset-8-gcc*激活对应的devtoolsetscl enable devtoolset