者指南:從零源碼編譯完整教程(含AI模型與FFmpeg Sidecar下載))
Lap開發(fā)者指南從零源碼編譯完整教程含AI模型與FFmpeg Sidecar下載【免費下載鏈接】lapAn offline-first photo manager for large local libraries項目地址: https://gitcode.com/GitHub_Trending/lap3/lapLap 是一款開源、離線優(yōu)先offline-first的本地照片管理器專為管理十萬級文件的大型本地照片庫設計照片不上傳云端AI 搜索、人臉聚類、相似圖查找全部在本地機器上運行。如果你想從源碼編譯 Lap、調試它的 Rust 后端或 Vue 前端這篇開發(fā)者指南會帶你完整走通環(huán)境準備 → 克隆倉庫 → 下載 AI 模型 → 下載 FFmpeg Sidecar → 啟動開發(fā)模式。編譯前的環(huán)境要求Lap 采用Tauri Rust Vue Vite SQLite架構Rust 負責文件索引、RAW 解碼、AI 推理Vue 負責界面渲染配置見 tauri.conf.json。編譯前請確認三個核心依賴依賴版本要求用途Node.js20構建 Vue 前端pnpm最新版前端依賴管理Ruststable編譯 Tauri 后端一鍵安裝系統(tǒng)依賴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 個文件已存在的會自動跳過可安全重復執(zhí)行文件來源作用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模型加載實現(xiàn)在 src-tauri/src/t_ai.rs。下載 FFmpeg Sidecar視頻處理不可少Lap 用 FFmpeg/FFprobe 處理視頻縮略圖與格式轉換。源碼構建時必須下載對應平臺的 sidecar 二進制否則打包出的應用無法處理視頻macOS / Linux./scripts/download_ffmpeg_sidecar.shWindowsPowerShell.\scripts\download_ffmpeg_sidecar.ps1腳本按操作系統(tǒng)和 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目錄這正是跳過下載步驟會導致發(fā)布版缺少 AI 搜索和視頻能力的原因。安裝前端依賴并啟動開發(fā)模式一切就緒后安裝前端依賴并啟動cd src-vite pnpm install cd .. cargo tauri dev前端代碼在 src-vite/src/Vue 3 Pinia Tailwind CSS后端 Rust 代碼在 src-tauri/src/開發(fā)熱更新會自動生效。首次編譯 Rust 依賴較慢請耐心等待。常見編譯問題速查問題原因解決編譯第三方庫報錯系統(tǒng)依賴缺失回看上文一鍵安裝系統(tǒng)依賴確認 nasm/cmake 已裝子模塊目錄為空克隆未帶--recursive執(zhí)行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 信息的照片地圖數(shù)據(jù)來自內置的 cities.csv至此你已完整掌握了 Lap 的源碼編譯全流程裝依賴 → 克隆 → 下模型 → 下 FFmpeg → pnpm install → cargo tauri dev。建議進一步閱讀 CONTRIBUTING.md 了解提交規(guī)范與代碼風格Rust 端避免panic!、Vue 端使用script setup開始你的第一次貢獻吧【免費下載鏈接】lapAn offline-first photo manager for large local libraries項目地址: https://gitcode.com/GitHub_Trending/lap3/lap創(chuàng)作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考