【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
通常我们在Ubuntu上使用gcc, 最终编出来的应用/库是x86或者x86_64的, 如果我们想编译arm64架构的, 该怎么做呢? 如下:
arm架构的我们需要特定的交叉编译工具链, 这里以aarch64-linux-gnu-gcc为例, 如下所示:
sudo apt-get install gcc-9-aarch64-linux-gnu
sudo apt-get install gcc-aarch64-linux-gnu
这样安装得到的是gcc 9版本的aarch64-linux-gnu-gcc, 我们默认使用的gcc还是x86_64的, 我们需要修改一下gcc的符号链接.
cd /usr/bin
sudo cp gcc gcc_bkp
sudo ln -s aarch64-linux-gnu-gcc gcc
最后, 我们可以使用gcc -v查看是否成功!
gcc -v