1. 目的
- 在x86-64平台上,系统Ubuntu20.04上编译支持在arm上运行的程序。
2. 环境安装
- aarch64-linux-gnu-gcc 是一个交叉编译工具链,可以在其他架构的系统中,编译安装 64 位 arm 架构的程序。
# 1. 查看哪些版本的编译工具可以安装
apt-cache search aarch64
# 2. 选择版本进行安装
apt-get install gcc-10-aarch64-linux-gnu
apt-get install g++-10-aarch64-linux-gnu
# 3. 安装一个没有版本的gcc
sudo apt-get install gcc-aarch64-linux-gnu
sudo apt-get install g++-aarch64-linux-gnu
3. 下载并编译zbar
zbar下载网址:http://zbar.sourceforge.net/
- 进入config文件夹更新config.guess和config.sub
wget -O config.guess 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD'
wget -O config.sub 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD'
- 创建文件夹,设置环境变量并编译
# 1. 创建文件夹
mkdir output
# 2. 设置变量
export NM=nm
export CFLAGS=""
# 3. 生成编译文件
./configure --prefix=$(pwd)/output --host=aarch64-linux CC=aarch64-linux-gnu-gcc --enable-shared --enable-static --without-imagemagick --without-jpeg --without-python --without-gtk --without-qt --without-xshm --disable-video
# 4. 编译
make
# 5. 安装
make install