Simple, cross-platform image viewer inspired by GPicView.
Features:
Minimal configuration:
Full configuration:
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/
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/
See the buildscripts/ directory.
Languages Configuration:
disable_cxx11
, enable_cxx11
(auto by default)disable_cxx14
, enable_cxx14
(auto by default)disable_cxx17
, enable_cxx17
(auto by default)Third Party Components Configuration Presets:
disable_thirdparty
- disable all third party components, extra small and fast build for UI or installer debuggingsystem_thirdparty
- disable all bundled packages and switch to system versions of third party componentsSystem Libraries Configuration:
disable_pkgconfig
, enable_pkgconfig
(auto by default)disable_zlib
, system_zlib
(bundled package by default)disable_zstd
, system_zstd
(bundled package by default)disable_xzutils
, system_xzutils
(bundled package by default)disable_brotli
, system_brotli
(bundled package by default)disable_highway
, system_highway
(bundled package by default)disable_libexpat
, system_libexpat
(bundled package by default)disable_liblcms2
, system_liblcms2
(bundled package by default)disable_libexif
, system_libexif
(bundled package by default)disable_exiv2
, system_exiv2
(bundled package by default)disable_libjpeg
, system_libjpeg
(bundled package by default)disable_libjasper
, system_libjasper
(bundled package by default)disable_libmng
, system_libmng
(bundled package by default)disable_libpng
, system_libpng
(bundled package by default)disable_jbigkit
, system_jbigkit
(bundled package by default)disable_lerc
, system_lerc
(bundled package by default)disable_libtiff
, system_libtiff
(bundled package by default)disable_libwebp
, system_libwebp
(bundled package by default)disable_libbpg
, system_libbpg
(bundled package by default)disable_freetype
, system_freetype
(bundled package by default)disable_libwmf
, system_libwmf
(bundled package by default)disable_openjpeg
, system_openjpeg
(bundled package by default)disable_giflib
, system_giflib
(bundled package by default)disable_libraw
, system_libraw
(bundled package by default)disable_librsvg
, enable_librsvg
, system_librsvg
(system package by default for system_thirdparty
, disabled by default otherwise)disable_resvg
, enable_resvg
, system_resvg
(disabled by default)disable_aom
, system_aom
(bundled package by default)disable_libde265
, system_libde265
(bundled package by default)disable_libheif
, system_libheif
(bundled package by default)disable_openexr
, system_openexr
(bundled package by default)disable_libavif
, system_libavif
(bundled package by default)disable_flif
, system_flif
(bundled package by default)disable_jxrlib
, system_jxrlib
(bundled package by default)disable_libjxl
, system_libjxl
(bundled package by default)disable_magickcore
, enable_magickcore
(disabled by default)disable_magickwand
, enable_magickwand
, system_magickwand
(disabled by default)disable_graphicsmagick
, enable_graphicsmagick
(disabled by default)disable_graphicsmagickwand
, enable_graphicsmagickwand
, system_graphicsmagickwand
(disabled by default)Optional Third Party Components Configuration:
disable_qtextended
, enable_qtextended
(disabled by default)disable_stb
(enabled by default)disable_nanosvg
, enable_nanosvg
(disabled by default)disable_j40
, enable_j40
(disabled by default)disable_qtimageformats
(enabled by default)disable_kimageformats
(enabled by default)disable_msedgewebview2
, enable_msedgewebview2
(disabled by default)disable_ghc_filesystem
, enable_ghc_filesystem
(auto by default)Optional Built-in Components Configuration:
disable_qtsvg
(enabled by default)disable_qtwebkit
, enable_qtwebkit
(disabled by default)disable_qtwebengine
, enable_qtwebengine
(disabled by default)disable_qmlwebengine
, enable_qmlwebengine
(disabled by default)disable_mshtml
, enable_mshtml
(disabled by default)disable_wic
(enabled by default for Windows)disable_nsimage
(enabled by default for macOS)disable_macwebview
, enable_macwebview
(disabled by default)disable_macwkwebview
, enable_macwkwebview
(disabled by default)disable_mactoolbar
(enabled by default for macOS)disable_mactouchbar
(enabled by default for macOS)disable_printsupport
(enabled by default)disable_qtcore5compat
, enable_qtcore5compat
(disabled by default)enable_update_checking
(disabled by default)