#!/bin/bash # 请修改为您的实际 SDK 路径 export OHOS_TOOLCHAIN_DIR="${OHOS_NDK_HOME}/native/llvm" export TARGET_ARCH="aarch64-linux-ohos" export OHOS_SYSROOT="${OHOS_NDK_HOME}/native/sysroot" export CC="${OHOS_TOOLCHAIN_DIR}/bin/aarch64-unknown-linux-ohos-clang" export CXX="${OHOS_TOOLCHAIN_DIR}/bin/aarch64-unknown-linux-ohos-clang++" export AS="${OHOS_TOOLCHAIN_DIR}/bin/llvm-as" export AR="${OHOS_TOOLCHAIN_DIR}/bin/llvm-ar" export LD="${OHOS_TOOLCHAIN_DIR}/bin/ld.lld" export RANLIB="${OHOS_TOOLCHAIN_DIR}/bin/llvm-ranlib" export STRIP="${OHOS_TOOLCHAIN_DIR}/bin/llvm-strip" export OBJDUMP="${OHOS_TOOLCHAIN_DIR}/bin/llvm-objdump" export OBJCOPY="${OHOS_TOOLCHAIN_DIR}/bin/llvm-objcopy" export NM="${OHOS_TOOLCHAIN_DIR}/bin/llvm-nm" export CFLAGS="-fPIC -D__MUSL__=1 -march=armv8-a --target=${TARGET_ARCH} -Wno-error --sysroot=${OHOS_SYSROOT} -I${OHOS_SYSROOT}/usr/include/${TARGET_ARCH}" export CXXFLAGS="${CFLAGS}" export LDFLAGS="--sysroot=${OHOS_SYSROOT} -L${OHOS_SYSROOT}/usr/lib/${TARGET_ARCH} -fuse-ld=${LD}" export PKG_CONFIG_PATH="${OHOS_SYSROOT}/usr/lib/pkgconfig:${OHOS_SYSROOT}/usr/local/lib/pkgconfig" export PKG_CONFIG_LIBDIR="${OHOS_SYSROOT}/usr/lib:${OHOS_SYSROOT}/usr/local/lib" export PKG_CONFIG_SYSROOT_DIR="${OHOS_SYSROOT}" export HOST_TRIPLET="${TARGET_ARCH}" export BUILD_TRIPLET="$(dpkg-architecture -qDEB_BUILD_GNU_TYPE)" export PATH="${OHOS_TOOLCHAIN_DIR}/bin:${PATH}" echo "OpenHarmonyOS 环境变量已设置:" echo "OHOS_SDK_PATH: ${OHOS_NDK_HOME}" echo "OHOS_TOOLCHAIN_DIR: ${OHOS_TOOLCHAIN_DIR}" echo "OHOS_SYSROOT: ${OHOS_SYSROOT}" echo "PKG_CONFIG_PATH: ${PKG_CONFIG_PATH}" echo "PATH: ${PATH}"