2021-01-21

에러 - gcc versions later than 8 are not supported in cmake

 

0.     선요약 및 원인

(20204)을 따라 문제를 해결하였다. 해당 게시물의 내용을 그대로 가져와 번역하였다.

문제는 해당 소프트웨어를 컴파일하기 위한 gcc의 버전이 너무 높다는 것이었다. 우분투 20.04 LTS 버전에서 현재 gcc를 설치하면 기본적으로 gcc 9를 설치해버린다. 이럴 때엔 gcc 하위 버전을 설치하고 컴파일하는 동안에만 해당 gcc로 업데이트해주면 된다.

이 과정은 Ubuntu 20.04 LTS Focal Fossa 버전에서 실행되었다. 하지만 다른 버전의 리눅스에서도 충분히 따라할 가치가 있으므로 참고하면 좋다.

 

1.     단계

여러 개의 C/C++ 컴파일러 버전을 설치해준다.

sudo apt install build-essential
sudo apt -y install gcc-7 g++-7 gcc-8 g++-8 gcc-9 g++-9

 

2.     단계

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 7
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 8
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 9

여러 버전의 GCCG++ 컴파일러를 사용할 수 있도록 update-alternatives 툴에 리스트를 추가한다.

 

3.     단계

sudo update-alternatives --config gcc

위의 명령어를 통해 사용 가능한 C/C++ 컴파일러를 확인한다. 반응형 선택지가 나오면 0~3 중에서 원하는 gcc 버전을 선택하면 된다.

 

4.     단계

gcc –version
g++ --version

위의 명령어로 gccg++의 버전이 임시적으로 변경되었는지 확인한다.

 

댓글 없음:

댓글 쓰기