환경설정

리눅스에서 C++ (G++?) 설정하기

jinmc 2023. 6. 9. 15:17
반응형

요즘 핫한 GoundingDino 설정하다보니깐, 

에러를 잡다가 보니깐, 결국 여기까지 오게 됬네요.

 

GroundingDino 설정은 결국 cuda_home을 환경변수로 설정해주는 이슈로 해결해주긴 했지만,

그 와중에 g++ 버전을 바꿔주는 방법을 포스팅 하도록 하겠습니다.

 

일단 내가 현재 사용하는 g++ 버전을 확인하는 방법입니다.

which g++

이를 통해서 어디에서 g++이 실행되는지 알 수 있습니다.

 

보통 /usr/bin에서 실행되는데, 

ls -lha 를 통해서 symlink를 확인할 수 있습니다.

 

ls -alh /usr/bin | grep g++*

이런 식으로 g++을 사용하는 것을 알아냅니다.

 

lrwxrwxrwx 1 root root   15  5월 15 18:45 /usr/bin/g++ -> /usr/bin/g++-11
lrwxrwxrwx 1 root root   23  4월 29  2021 /usr/bin/g++-11 -> x86_64-linux-gnu-g++-11
-rwxr-xr-x 1 root root 891K  4월 12  2018 /usr/bin/g++-5
lrwxrwxrwx 1 root root   22 12월  4  2019 /usr/bin/g++-7 -> x86_64-linux-gnu-g++-7

이런 식으로 되어있군요! 

보통 /usr/bin/g++을 사용하기 때문에 symlink 를 걸어줘야 합니다.

현재 g++ 11 과 g++ 7 이 깔려있는걸 확인 할 수 있는데, 만약 g++ 9 을 깔려고 하면, 

g++ -9을 먼저 깔아주고, 

 

sudo apt-get install g++-9

그 이후에는 g++ 11을 g++ 9로 걸어주면 됩니다.

 

sudo ln -sf /usr/bin/g++-9 /usr/bin/g++
반응형