From 50157b0c46dfc1e4e4ad064fd99ec32abfee67c7 Mon Sep 17 00:00:00 2001 From: cysamurai Date: Tue, 14 Apr 2026 16:02:22 +0800 Subject: [PATCH] 4 --- scripts/build-linux-deb-all.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/build-linux-deb-all.sh b/scripts/build-linux-deb-all.sh index c17c67c..dc59ad1 100644 --- a/scripts/build-linux-deb-all.sh +++ b/scripts/build-linux-deb-all.sh @@ -233,12 +233,19 @@ build_project() { echo "" echo "######## $project_dir: arm64 (cross) ########" check_arm64_pkgconfig + # 强制使用 aarch64 工具链,避免误用宿主机 x86_64 的 cc/ld 导致 ELF 架构不匹配。 + export CC_aarch64_unknown_linux_gnu=aarch64-linux-gnu-gcc + export CXX_aarch64_unknown_linux_gnu=aarch64-linux-gnu-g++ + export AR_aarch64_unknown_linux_gnu=aarch64-linux-gnu-ar + export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc export PKG_CONFIG_ALLOW_CROSS=1 export PKG_CONFIG_SYSROOT_DIR=/ export PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig export PKG_CONFIG_LIBDIR=/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig build_one_target "$project_dir" "build:deb:arm64" collect_debs "$project_dir" "arm64" "aarch64-unknown-linux-gnu" + unset CC_aarch64_unknown_linux_gnu CXX_aarch64_unknown_linux_gnu AR_aarch64_unknown_linux_gnu + unset CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER unset PKG_CONFIG_ALLOW_CROSS PKG_CONFIG_SYSROOT_DIR PKG_CONFIG_PATH PKG_CONFIG_LIBDIR fi }