All needed libraries should be bundled in zip (except ffmpeg which you need download and unpack to location with `czkawka_gui.exe` - https://ffmpeg.org/download.html#build-windows)
You can also install the app via msys2 (webp and heif should work here) - https://www.msys2.org/#installation (czkawka package - https://packages.msys2.org/base/mingw-w64-czkawka)
All needed libraries should be bundled in zip (except ffmpeg which you need download and unpack to location
with `czkawka_gui.exe` - https://ffmpeg.org/download.html#build-windows)
You can also install the app via msys2 (webp and heif should work here) - https://www.msys2.org/#installation (czkawka
and you can create a shortcut to `C:\msys64\mingw64\bin\czkawka_gui.exe`
and you can create a shortcut to `C:\msys64\mingw64\bin\czkawka_gui.exe`
## Compilation
## Compilation
Compiling the gui is harder than compiling cli or core, because it uses gtk4 which is written in C and also requires a lot build and runtime dependencies.
Compiling the gui is harder than compiling cli or core, because it uses gtk4 which is written in C and also requires a
lot build and runtime dependencies.
### Requirements
### Requirements
| Program | Minimal version |
|:---------:|:-----------------:|
| Program | Minimal version |
| Rust | 1.74.0 |
|:-------:|:---------------:|
| GTK | 4.6 |
| Rust | 1.75.0 |
| GTK | 4.6 |
### Linux (Ubuntu, but on other OS should work similar)
### Linux (Ubuntu, but on other OS should work similar)
@ -55,21 +77,33 @@ cargo run --release --bin czkawka_gui
# Or with support for heif and libraw
# Or with support for heif and libraw
cargo run --release --bin czkawka_gui --features "heif,libraw"
cargo run --release --bin czkawka_gui --features "heif,libraw"
```
```
### Windows
### Windows
Currently, there is are no instructions on how to compile the app on Windows natively.</br>
Currently, there is are no instructions on how to compile the app on Windows natively.</br>
You can check for CI for instructions how to cross-compile the app from linux to windows (uses prebuilt docker image) - [CI Instructions](../.github/workflows/windows.yml)</br>
You can check for CI for instructions how to cross-compile the app from linux to windows (uses prebuilt docker
There exists a mingw recipe which you can try to convert for your purposes - https://github.com/msys2/MINGW-packages/blob/master/mingw-w64-czkawka/PKGBUILD
- or this workaround: [#867#issuecomment-1416761308](https://github.com/qarmin/czkawka/issues/863#issuecomment-1416761308) (modify windows DPI settings for this app (this works too but the text is a bit blurry)).
This instruction is outdated and will be removed in one of next version, please look at README.md files in each module folder for more up to date instructions.
This instruction is outdated and will be removed in one of next version, please look at README.md files in each module