Zum Inhalt springen
Documentation

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.


Installieren Sie vor dem Kompilieren die erforderlichen Compiler-Tools und Entwicklungsbibliotheken:

Terminal-Fenster
sudo pacman -S clang mpv cmake dav1d

Auf x86_64 zusätzlich nasm installieren (erforderlich für den SIMD-Build des eingebetteten libjpeg-turbo):

Terminal-Fenster
sudo pacman -S nasm
Terminal-Fenster
sudo apt install clang libclang-dev libmpv-dev libasound2-dev libxkbcommon-dev libwayland-dev libx11-dev libvulkan-dev cmake nasm libdav1d-dev

Installieren Sie die Xcode-Befehlszeilentools und Homebrew-Abhängigkeiten:

Terminal-Fenster
xcode-select --install
brew install mpv dav1d cmake

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 ninja
    choco install nasm

  1. Klonen Sie das Projekt-Repository:

    Terminal-Fenster
    git clone https://github.com/Lolle2000la/Media-Sort.git
    cd Media-Sort
  2. Kompilieren Sie den Workspace mit Cargo:

    Terminal-Fenster
    cargo build --release
  3. Die kompilierte Binärdatei wird unter dem Zielverzeichnis generiert:

    Terminal-Fenster
    ./target/release/media-sort-gui

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.