报错信息:
mass@linux:~/linux/work/rzi321_huanjing_sqlite_xml/lib/libxml2-2.6.20$ ./configure --prefix=/home/mass/linux/work/mag_slam102/mag_train_fengtai_xianshi_20250312 --host=aarch64-linux-gnu
configure: WARNING: If you wanted to set the --build type, don't use --host.
If a cross compiler is detected then cross compile mode will be used.
checking build system type... x86_64-unknown-linux-gnu
checking host system type... Invalid configuration aarch64-linux-gnu': machine aarch64' not recognized
configure: error: /bin/bash ./config.sub aarch64-linux-gnu failed
原因:
config.sub
可能过旧,无法识别 aarch64-linux-gnu
目标架构。
更新 config.sub
和 config.guess
cd libxml2-2.6.20 # 进入源代码目录
wget -O config.sub 'http://git.savannah.gnu.org/cgit/config.git/plain/config.sub'
wget -O config.guess 'http://git.savannah.gnu.org/cgit/config.git/plain/config.guess'
chmod +x config.sub config.guess
解释:
wget -O config.sub 'http://git.savannah.gnu.org/cgit/config.git/plain/config.sub'
wget
:用于下载文件的命令。-O config.sub
:指定下载的文件保存为config.sub
。'http://git.savannah.gnu.org/cgit/config.git/plain/config.sub'
:文件的 URL,指向config.sub
的最新版本。
然后重新./configure配置即可。