AlienCowEatCake / ImageViewer

Simple, cross-platform image viewer
GNU General Public License v3.0
25 stars 4 forks source link
cross-platform image image-viewer lightweight photo photo-viewer picture picture-viewer qt qt5 qt6 simple viewer

Image Viewer

Description

Simple, cross-platform image viewer inspired by GPicView.

Features:

Screenshots

Ubuntu macOS

Building

Requirements

Minimal configuration:

Full configuration:

Building with bundled libraries example (Ubuntu 24.04)

sudo apt-get install git g++ make qt6-base-dev libqt6svg6-dev \
    qt6-image-formats-plugins
git clone https://github.com/AlienCowEatCake/ImageViewer.git
cd ImageViewer
mkdir build
cd build
qmake6 CONFIG+="release" -r ../ImageViewer.pro
make
cp -a src/ImageViewer/ImageViewer /path/to/install/

Building with all system libraries example (Ubuntu 24.04)

sudo apt-get install git g++ make qt6-base-dev libqt6svg6-dev \
    qt6-image-formats-plugins \
    zlib1g-dev liblcms2-dev libexif-dev libexiv2-dev libjpeg-dev \
    libmng-dev libpng-dev libjbig-dev liblerc-dev libtiff-dev \
    libwebp-dev libwmf-dev libopenjp2-7-dev libgif-dev libraw-dev \
    librsvg2-dev libheif-dev libopenexr-dev libavif-dev libjxr-dev \
    libjxl-dev
git clone https://github.com/AlienCowEatCake/ImageViewer.git
cd ImageViewer
mkdir build
cd build
qmake6 CONFIG+="release system_thirdparty" \
    CONFIG+="disable_libjasper disable_libbpg disable_flif" \
    INCLUDEPATH+="/usr/include/jxrlib" \
    -r ../ImageViewer.pro
make
cp -a src/ImageViewer/ImageViewer /path/to/install/

Other building examples

See the buildscripts/ directory.

Configuration options

Languages Configuration:

Third Party Components Configuration Presets:

System Libraries Configuration:

Optional Third Party Components Configuration:

Optional Built-in Components Configuration: