Aus dem Quellcode bauen
Wenn Sie Media Sort lieber selbst kompilieren möchten, benötigen Sie die Rust-Toolchain (Version 1.96 oder höher) und Clang (erforderlich, um Bindungen über libmpv-sys zu generieren). Media Sort benötigt außerdem libmpv zur Laufzeit für die Video-Wiedergabe.
Build-Voraussetzungen
Abschnitt betitelt „Build-Voraussetzungen“Installieren Sie vor dem Kompilieren die erforderlichen Compiler-Tools und Entwicklungsbibliotheken:
Arch Linux / CachyOS
Abschnitt betitelt „Arch Linux / CachyOS“sudo pacman -S clang mpv cmake dav1dAuf x86_64 zusätzlich nasm installieren (erforderlich für den SIMD-Build des eingebetteten libjpeg-turbo):
sudo pacman -S nasmDebian / Ubuntu
Abschnitt betitelt „Debian / Ubuntu“sudo apt install clang libclang-dev libmpv-dev libasound2-dev libxkbcommon-dev libwayland-dev libx11-dev libvulkan-dev cmake nasm libdav1d-devInstallieren Sie die Xcode-Befehlszeilentools und Homebrew-Abhängigkeiten:
xcode-select --installbrew install mpv dav1d cmakeWindows
Abschnitt betitelt „Windows“Installieren Sie die folgenden Voraussetzungen:
- Rust-Toolchain (1.96 oder höher)
- Microsoft Visual Studio Build Tools (für den MSVC-Linker)
- LLVM / Clang
- mpv-Entwicklungsdateien über vcpkg:
Terminal-Fenster vcpkg install mpv - meson und ninja über pip sowie nasm (nur x64/x86) über Chocolatey (erforderlich für den SIMD-Build des eingebetteten libjpeg-turbo):
Terminal-Fenster pip install meson ninjachoco install nasm
Projekt kompilieren
Abschnitt betitelt „Projekt kompilieren“-
Klonen Sie das Projekt-Repository:
Terminal-Fenster git clone https://github.com/Lolle2000la/Media-Sort.gitcd Media-Sort -
Kompilieren Sie den Workspace mit Cargo:
Terminal-Fenster cargo build --release -
Die kompilierte Binärdatei wird unter dem Zielverzeichnis generiert:
Terminal-Fenster ./target/release/media-sort-gui
Laufzeitanforderungen
Abschnitt betitelt „Laufzeitanforderungen“Nach dem Bau muss libmpv auf Ihrem System installiert sein, um die Video-Wiedergabe zu ermöglichen. Ohne libmpv funktioniert Media Sort weiterhin für Bilder und Audio, jedoch sind die interne Video- und GIF-Wiedergabe deaktiviert. Videodateien werden weiterhin erkannt und können durchsucht werden, allerdings ohne Miniaturansichten.
Für schnellere Video-Miniaturansichten kann Media Sort zusätzlich ffmpeg verwenden, sofern verfügbar. Die offiziellen Windows- und macOS-Pakete bündeln es automatisch; unter Linux können Sie es über Ihren Paketmanager installieren. Es ist optional — ohne ffmpeg greift Media Sort für Video-Miniaturansichten auf mpv zurück.