RHEL 7에서 gcc를 gcc-4.9로 업그레이드


2

redhat 7에는 gcc 4.8.5가 있습니다.

4.9로 업그레이드하고 싶습니다. 이를 위해 아래 명령을 사용했습니다.

sudo yum install devtoolset-3-gcc.x86_64

그리고 나는 아래 응답을 얻었다

Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Resolving Dependencies
--> Running transaction check
---> Package devtoolset-3-gcc.x86_64 0:4.9.1-10.el6 will be installed
--> Processing Dependency: devtoolset-3-binutils >= 2.22.52.0.1 for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
--> Processing Dependency: devtoolset-3-runtime for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
--> Processing Dependency: libmpfr.so.1()(64bit) for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
--> Processing Dependency: libgmp.so.3()(64bit) for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
--> Running transaction check
---> Package devtoolset-3-binutils.x86_64 0:2.24-18.el6 will be installed
---> Package devtoolset-3-gcc.x86_64 0:4.9.1-10.el6 will be installed
--> Processing Dependency: libmpfr.so.1()(64bit) for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
--> Processing Dependency: libgmp.so.3()(64bit) for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
---> Package devtoolset-3-runtime.noarch 0:3.0-15.el6 will be installed
--> Processing Dependency: scl-utils >= 20120927-11 for package: devtoolset-3-runtime-3.0-15.el6.noarch
--> Running transaction check
---> Package devtoolset-3-gcc.x86_64 0:4.9.1-10.el6 will be installed
--> Processing Dependency: libmpfr.so.1()(64bit) for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
--> Processing Dependency: libgmp.so.3()(64bit) for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
---> Package scl-utils.x86_64 0:20130529-17.el7_1 will be installed
--> Finished Dependency Resolution
Error: Package: devtoolset-3-gcc-4.9.1-10.el6.x86_64 (slc6-scl)
           Requires: libmpfr.so.1()(64bit)
Error: Package: devtoolset-3-gcc-4.9.1-10.el6.x86_64 (slc6-scl)
           Requires: libgmp.so.3()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

mpfr이 설치되어 있음을 확인했습니다

[ec2-user@ip-172-31-31-165 ~]$ sudo yum install mpfr-devel
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Package mpfr-devel-3.1.1-4.el7.x86_64 already installed and latest version
Nothing to do
[ec2-user@ip-172-31-31-165 ~]$ sudo yum install mpfr
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Package mpfr-3.1.1-4.el7.x86_64 already installed and latest version
Nothing to do

또한 gmp가 설치되어 있는지 확인했습니다.

[ec2-user@ip-172-31-31-165 ~]$ sudo yum install gmp
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Package 1:gmp-6.0.0-12.el7_1.x86_64 already installed and latest version
Nothing to do
[ec2-user@ip-172-31-31-165 ~]$ sudo yum install gmp-devel
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Package 1:gmp-devel-6.0.0-12.el7_1.x86_64 already installed and latest version
Nothing to do

그러나 둘 다 이미 내 시스템에 존재합니다. 여기에 빠진 것이 있습니까? RHEL 7에서 gcc 버전 4.9를 어떻게 설치합니까?

답변:


5

2000 년 "redhat 7"이 아니라 RHEL 7 : Redhat Enterprise Linux 7

참고 : devtoolset-3은 gcc / g ++의 업데이트가 아니라 EL7에 사용할 수있는 추가 컴파일러 중 하나 일뿐입니다. 즉, 원하는만큼 많은 gcc 버전을 동시에 설치할 수 있습니다. 시스템 컴파일러가 설치되어 있는지 확인하십시오 : #yum install gcc-c++

필요 : libmpfr.so.1 () (64bit)

필요 : libgmp.so.3 () (64bit)


"devtoolset-3"은 오래되었습니다 (RHEL 6) : 1)이 패키지를 설치하십시오 (EL7 용, 'Jan 2015'용) .... compat-libgmp-4.3.1-1.sl7.x86_64.rpm, compat-libmpfr-2.4.1-1.sl7.x86_64.rpm

링크, compat-libgmp https://drive.google.com/file/d/0B7S255p3kFXNZFJDdWtkV3RyZTA/view?usp=sharing ... 및 compat-libmpfr https://drive.google.com/file/d/0B7S255p3kFXNV0FoOVlPemRBS0k/view ? usp = 공유

# cd Downloads/ && yum install compat-libgmp-4.3.1-1.sl7.x86_64.rpm compat-libmpfr-2.4.1-1.sl7.x86_64.rpm


2) 완전한 devtoolset-3이 필요하지 않습니다. 이것은 gcc-4.9 / g ++-4.9 : # yum install devtoolset-3-gcc-c++... 총 ~ 4 패키지를 설치합니다. ... 'gfortran':# yum install devtoolset-3-gcc-gfortran

gcc-4.9, g ++-4.9 : $ scl enable devtoolset-3 bash... 및 $ gcc -v를 활성화 하면 "gcc version 4.9"라고 표시됩니다 (설정은 터미널을 종료 할 때까지 유효합니다).



이제 내 응용 프로그램 설치가이 오류와 함께 실패합니다. /opt/rh/devtoolset-3/root/usr/libexec/gcc/x86_64-redhat-linux/4.9.1/ld: cannot find -lgfortran /opt/rh/devtoolset-3/root/usr/libexec/gcc/x86_64-redhat-linux/4.9.1/ld: cannot find -lquadmath. 다른 도구 devtoolset-3도 설치해야한다고 생각합니다. 이 같은 추가 라이브러리가 필요합니다 libboost_system-mt.so.5. compat-libgmp-4.3.1-1.sl7.x86_64.rpm 및 compat-libmpfr-2.4.1-1.sl7.x86_64.rpm이있는 위치를 알려주십시오.
사무엘 알렉산더

compat-libgmp, compat- rpmbuild -bb [name].speclibmpfr 패키지는 원래 EL6 패키지 인 gmp 및 mpfr 로 빌드되었습니다 . 차이점 : 충돌하는 파일이 "compat-libgmp"에서 제거되었습니다. 그리고 : 이름이 변경되었습니다 : 시스템 {gmp, mpfr}와 같은 이름으로 패키지를 설치할 수 없습니다. -
KNUD 라슨

1
libquadmath : 패키지 devtoolset-3-libquadmath-devel를 자동으로 설치해야한다고 생각 # yum install devtoolset-3-gcc-gfortran하십니까? ... 기타 : 1) # yum install libquadmath... 2) devtoolset-3-libquadmath-devel ftp.pbone.net/mirror/ftp.scientificlinux.org/linux/scientific/…을 다운로드 하여 yum으로 설치하십시오. RHEL 계정이 없으므로 rpm.pbone.net 에서 6 개의 패키지를 모두 다운로드 했습니다 . -
KNUD 라슨
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.