cysamurai 2 months ago
parent 22db1c965f
commit 50157b0c46

@ -233,12 +233,19 @@ build_project() {
echo "" echo ""
echo "######## $project_dir: arm64 (cross) ########" echo "######## $project_dir: arm64 (cross) ########"
check_arm64_pkgconfig 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_ALLOW_CROSS=1
export PKG_CONFIG_SYSROOT_DIR=/ export PKG_CONFIG_SYSROOT_DIR=/
export PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig export PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig
export PKG_CONFIG_LIBDIR=/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig export PKG_CONFIG_LIBDIR=/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig
build_one_target "$project_dir" "build:deb:arm64" build_one_target "$project_dir" "build:deb:arm64"
collect_debs "$project_dir" "arm64" "aarch64-unknown-linux-gnu" 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 unset PKG_CONFIG_ALLOW_CROSS PKG_CONFIG_SYSROOT_DIR PKG_CONFIG_PATH PKG_CONFIG_LIBDIR
fi fi
} }

Loading…
Cancel
Save