ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Lap开发者指南:从零源码编译完整教程(含AI模型与FFmpeg Sidecar下载)

Lap开发者指南:从零源码编译完整教程(含AI模型与FFmpeg Sidecar下载) Lap开发者指南从零源码编译完整教程含AI模型与FFmpeg Sidecar下载【免费下载链接】lapAn offline-first photo manager for large local libraries项目地址: https://gitcode.com/GitHub_Trending/lap3/lapLap 是一款开源、离线优先offline-first的本地照片管理器专为管理十万级文件的大型本地照片库设计照片不上传云端AI 搜索、人脸聚类、相似图查找全部在本地机器上运行。如果你想从源码编译 Lap、调试它的 Rust 后端或 Vue 前端这篇开发者指南会带你完整走通环境准备 → 克隆仓库 → 下载 AI 模型 → 下载 FFmpeg Sidecar → 启动开发模式。编译前的环境要求Lap 采用Tauri Rust Vue Vite SQLite架构Rust 负责文件索引、RAW 解码、AI 推理Vue 负责界面渲染配置见 tauri.conf.json。编译前请确认三个核心依赖依赖版本要求用途Node.js20构建 Vue 前端pnpm最新版前端依赖管理Ruststable编译 Tauri 后端一键安装系统依赖macOSxcode-select --install brew install nasm pkg-config autoconf automake libtool cmakeLinuxUbuntu / Debian / Mintsudo apt install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev \ patchelf nasm clang pkg-config autoconf automake libtool cmake nasm、cmake、libtool 是编译 LibRawRAW 解码、libheifHEIC 解码、libjpeg-turbo 等第三方库所必需的这些源码位于 src-tauri/third_party/。克隆仓库并安装 Tauri CLI# 克隆仓库--recursive 确保拉取第三方库子模块 git clone --recursive https://gitcode.com/GitHub_Trending/lap3/lap cd lap git submodule update --init --recursive # 安装与项目锁定版本一致的 tauri-cli cargo install tauri-cli --version ^2.0.0 --locked⚠️常见坑如果克隆时忘了--recursive第三方库目录会是空的编译会直接失败。补拉一次git submodule update --init --recursive即可。下载 AI 模型本地智能搜索的灵魂Lap 的用文字搜照片如输入 castle 找到城堡依赖 CLIP 模型人脸分组依赖 InsightFace 模型。运行以下脚本5 个模型文件会被下载到 src-tauri/resources/models/macOS / Linux./scripts/download_models.shWindowsPowerShell.\scripts\download_models.ps1脚本会下载以下 5 个文件已存在的会自动跳过可安全重复执行文件来源作用tokenizer.jsonOpenAI CLIP ViT-B/32文本分词text_model.onnxCLIP ViT-B/32量化文本嵌入vision_model.onnxCLIP ViT-B/32量化图像嵌入det_500m.onnxInsightFace Buffalo-S人脸检测w600k_mbf.onnxInsightFace Buffalo-S人脸识别下载逻辑见 download_models.sh模型加载实现在 src-tauri/src/t_ai.rs。下载 FFmpeg Sidecar视频处理不可少Lap 用 FFmpeg/FFprobe 处理视频缩略图与格式转换。源码构建时必须下载对应平台的 sidecar 二进制否则打包出的应用无法处理视频macOS / Linux./scripts/download_ffmpeg_sidecar.shWindowsPowerShell.\scripts\download_ffmpeg_sidecar.ps1脚本按操作系统和 CPU 架构自动选择文件macOS 支持 Intel 与 Apple SiliconLinux 支持 x86_64 与 aarch64下载到 src-tauri/resources/ffmpeg/详见 download_ffmpeg_sidecar.sh。 打包时这两个资源目录会被自动打入安装包——tauri.conf.json 的bundle.resources中将resources/models/*与resources/ffmpeg/*映射为应用内的models和ffmpeg目录这正是跳过下载步骤会导致发布版缺少 AI 搜索和视频能力的原因。安装前端依赖并启动开发模式一切就绪后安装前端依赖并启动cd src-vite pnpm install cd .. cargo tauri dev前端代码在 src-vite/src/Vue 3 Pinia Tailwind CSS后端 Rust 代码在 src-tauri/src/开发热更新会自动生效。首次编译 Rust 依赖较慢请耐心等待。常见编译问题速查问题原因解决编译第三方库报错系统依赖缺失回看上文一键安装系统依赖确认 nasm/cmake 已装子模块目录为空克隆未带--recursive执行git submodule update --init --recursiveAI 搜索无结果模型未下载重新运行./scripts/download_models.sh确认 5 个文件都在src-tauri/resources/models/视频无法播放FFmpeg sidecar 缺失重新运行./scripts/download_ffmpeg_sidecar.shLinux 视频播放失败缺少 GStreamer 插件sudo apt install gstreamer1.0-libav gstreamer1.0-plugins-good编译成功后你会看到什么cargo tauri dev启动后打开照片文件夹即可完成索引。你可以体验本地 AI 文字搜索、按人脸聚类的人物视图以及在地图上浏览带 GPS 信息的照片地图数据来自内置的 cities.csv至此你已完整掌握了 Lap 的源码编译全流程装依赖 → 克隆 → 下模型 → 下 FFmpeg → pnpm install → cargo tauri dev。建议进一步阅读 CONTRIBUTING.md 了解提交规范与代码风格Rust 端避免panic!、Vue 端使用script setup开始你的第一次贡献吧【免费下载链接】lapAn offline-first photo manager for large local libraries项目地址: https://gitcode.com/GitHub_Trending/lap3/lap创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表