日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

centOS 6.5 yum升级 gcc4.8 然后又退回来4.4

發布時間:2025/4/9 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centOS 6.5 yum升级 gcc4.8 然后又退回来4.4 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CentOS 6.5 用了很多年了,一直舍不得省7 。

由于要用到 c++ 11 ,所以決定升級一下。

為了省事我選擇用 yum 方式升級,結果最后還是不能用,差點搞壞,這是真機,重裝麻煩了。

get http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo

yum install devtoolset-2-gcc-4.8.2 devtoolset-2-gcc-c++-4.8.2

查看 gcc 版本
/opt/rh/devtoolset-2/root/usr/bin/gcc --version
yum install devtoolset-2-gcc-gfortran
ln -s /opt/rh/devtoolset-2/root/usr/bin/* /usr/local/bin/
hash -r
gcc --version

gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-15)
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

看樣子,挺好哈,一切正常。

結果使用的時候

/opt/rh/devtoolset-2/root/usr/libexec/gcc/i686-redhat-linux/4.8.2/ld: lxdialog/checklist.o: undefined reference to symbol 'acs_map'
/opt/rh/devtoolset-2/root/usr/libexec/gcc/i686-redhat-linux/4.8.2/ld: note: 'acs_map' is defined in DSO /lib/libtinfo.so.5 so try adding it to the linker command line
/lib/libtinfo.so.5: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status

ln -s /usr/lib/libtinfo.so.5 make

看來還要手工編譯安裝比較靠譜

就要先把這個給刪除掉。

yum remove devtoolset*

然后,手動刪除?/usr/local/bin/ 下面的軟鏈

然后我想,把 gcc remove? 在 install 應該就回來了,結果老是提示 gcc 找不到。

最后我看上面有一句?hash -r

就重新執行了一下, gcc 4.4 終于回來了。

gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-23)

Copyright ? 2010 Free Software Foundation, Inc.

?

源碼編譯比較簡單吧,就是慢點。?

轉載于:https://www.cnblogs.com/ningci/p/9347623.html

總結

以上是生活随笔為你收集整理的centOS 6.5 yum升级 gcc4.8 然后又退回来4.4的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。