impress_voice_input/build-linux.sh
impressionyang 0b9ea40d20 feat: 添加 Linux/Windows 构建和打包脚本
build-linux.sh:
  - 支持 --clean --release --debug 参数
  - 输出到 build_linux/ 目录

build-win.sh:
  - 自动化 Windows 交叉编译 + 依赖收集 + 打包
  - 自动收集 Qt6/MinGW/MSVC/ICU 等 30+ DLL
  - 输出 dist_win/ 目录(可直接运行)+ dist/ 发布 zip
  - 支持 --clean --release --debug 参数

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-11 16:06:25 +08:00

49 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# ============================================================================
# Impress Voice Input — Linux 构建脚本
# 用法: ./build-linux.sh [--clean] [--release|--debug]
# ============================================================================
set -e
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
BUILD_DIR="${SCRIPT_DIR}/build_linux"
BUILD_TYPE="RelWithDebInfo"
# 解析参数
for arg in "$@"; do
case "$arg" in
--clean)
echo "清理构建目录..."
rm -rf "${BUILD_DIR}"
;;
--debug)
BUILD_TYPE="Debug"
;;
--release)
BUILD_TYPE="Release"
;;
esac
done
echo "============================================"
echo " Impress Voice Input — Linux 构建"
echo " 构建类型: ${BUILD_TYPE}"
echo "============================================"
mkdir -p "${BUILD_DIR}"
cd "${BUILD_DIR}"
echo "[1/3] 配置 CMake..."
cmake .. -DCMAKE_BUILD_TYPE="${BUILD_TYPE}"
echo "[2/3] 编译..."
cmake --build . -j$(nproc)
echo "[3/3] 构建完成"
echo ""
echo "可执行文件: ${BUILD_DIR}/impress_voice_input"
echo ""
echo "运行方式:"
echo " cd ${SCRIPT_DIR} && ./run.sh"
echo " 或 LD_LIBRARY_PATH=third_party/onnxruntime/lib:third_party/portaudio/lib ${BUILD_DIR}/impress_voice_input"