Linux 35.6 + JetPack v5.1.4之编译器升级
Linux 35.6 + JetPack v5.1.4之编译器升级
- 1. 源由
- 2. 步骤
- 步骤一:添加编译器源
- 步骤二:安装gcc/g++ 11/13
- 步骤三:确认安装版本
- 步骤四:配置gcc/g++版本
- 步骤五:使能gcc/g++版本
- 步骤六:查看使能链接关系
- 步骤七:确认当前环境gcc/g++版本
- 3. 安装gcc/g++版本11
1. 源由
应用代码开发环境均存在一定差异,但在实际部署过程会遇到一些由于编译器版本带来的兼容性问题。
这里记录一下再Jetson Orin Nano板子上的编译器升级的方法,仅供参考。
注:由于系统版本的差异,可能升级方法存在或多或少的差异,具体请根据实际情况再做分析和确认,谢谢!
2. 步骤
步骤一:添加编译器源
$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
$ sudo apt update
步骤二:安装gcc/g++ 11/13
$ sudo apt install gcc-11 g++-11
或
$ sudo apt install gcc-13 g++-13
步骤三:确认安装版本
$ ls /usr/bin/gcc*
/usr/bin/gcc /usr/bin/gcc-8 /usr/bin/gcc-ar /usr/bin/gcc-ar-8 /usr/bin/gcc-nm /usr/bin/gcc-nm-8 /usr/bin/gcc-ranlib /usr/bin/gcc-ranlib-8
/usr/bin/gcc-13 /usr/bin/gcc-9 /usr/bin/gcc-ar-13 /usr/bin/gcc-ar-9 /usr/bin/gcc-nm-13 /usr/bin/gcc-nm-9 /usr/bin/gcc-ranlib-13 /usr/bin/gcc-ranlib-9
$ ls /usr/bin/g++*
/usr/bin/g++ /usr/bin/g++-13 /usr/bin/g++-9
步骤四:配置gcc/g++版本
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 8
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 13
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 9
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 13
步骤五:使能gcc/g++版本
$ sudo update-alternatives --config gcc
$ sudo update-alternatives --config g++
步骤六:查看使能链接关系
$ ls /usr/bin/gcc -l
lrwxrwxrwx 1 root root 21 1月 8 15:24 /usr/bin/gcc -> /etc/alternatives/gcc
$ ls /usr/bin/g++ -l
lrwxrwxrwx 1 root root 21 1月 8 15:24 /usr/bin/g++ -> /etc/alternatives/g++
$ ls -l /etc/alternatives/gcc
lrwxrwxrwx 1 root root 15 1月 8 15:24 /etc/alternatives/gcc -> /usr/bin/gcc-13
$ ls -l /etc/alternatives/g++
lrwxrwxrwx 1 root root 15 1月 8 15:24 /etc/alternatives/g++ -> /usr/bin/g++-13
步骤七:确认当前环境gcc/g++版本
$ gcc --version
gcc (Ubuntu 13.1.0-8ubuntu1~20.04.2) 13.1.0
Copyright (C) 2023 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.
$ g++ --version
g++ (Ubuntu 13.1.0-8ubuntu1~20.04.2) 13.1.0
Copyright (C) 2023 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.
3. 安装gcc/g++版本11
其他请参考第二章节。
$ sudo apt install gcc-11 g++-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 11