Packages

Two types of packages are available for download: Source and Builds.

Exiv2 is supported on Linux, macOS, Cygwin, MinGW/msys2 and Microsoft Visual Studio. The code can be build in 32 or 64 bits as a static or shared library (DLL) 32bit is obsolete on the macOS, Cygwin and MinGW/msys2 platforms.

Source code for every revision of Exiv2 is available from GitHUB.

Source

The complete source code to build the Exiv2 library, command line utility and several example and test applications, test scripts and test files.

After downloading and unpacking the distribution, see README.md in the top directory for build and installation notes and further information.

  Download Source

Currently v0.28.7

Downloads Archive

An archive of older release is provided. See the ChangeLog for a detailed list of changes between releases.

Downloads Archive

Builds

Each build includes builds of the library and sample applications. Please see ReadMe.txt in the bundle for an introduction to the contents its content. The header files and a sample application are included in the bundle and documentation to enable applications to be built.

The builds provided are those most likely to be of immediate use. If you require a 32 bit build or static libraries, or special configurations, you have to build from source.

Exiv2 has many options to compile a subset of the code. Please see README.md for more information.

2022msvc

64 bit shared libraries  exiv2-0.28.7-2022msvc.zip
Linux

64 bit shared libraries  exiv2-0.28.7-Linux.tar.gz
Linux

64 bit shared libraries  exiv2-0.28.7-Linux.tar.gz
macOS

64 bit shared libraries  exiv2-0.28.7-Darwin.tar.gz
macOS

64 bit shared libraries  exiv2-0.28.7-Darwin.tar.gz

As an alternative to these packages, most Linux distributions have a package management system such as yum, apt or pacman which will install binary builds and header files. On macOS the package management systems are port and brew.

Package details

See the ChangeLog for a detailed list of changes between releases.

Package Filename Size (Bytes) Date and Time SHA256
Exiv2 v0.28.7 2022msvc exiv2-0.28.7-2022msvc.zip 6605000 2025-08-31 10:13 2e5978b2f53eed1c557e5b5dd5c22d8b44348f5ec8183dab05d25398259c2274
Exiv2 v0.28.7 Darwin exiv2-0.28.7-Darwin.tar.gz 11046120 2025-08-31 10:13 d216fcc79a74810e01927958a423b5e0e54db3c9ead0e3f095a0360e2c4fb349
Exiv2 v0.28.7 Darwin exiv2-0.28.7-Darwin.tar.gz 11243641 2025-08-31 10:13 6cbd7b938376d5bdd45f0b1019c61a915ea8a280a4ba3846b454ba7b34b5c45c
Exiv2 v0.28.7 Linux exiv2-0.28.7-Linux.tar.gz 9945680 2025-08-31 10:13 bef568948512191af20c1809303c249b547b4033492607692be30dd3f16990bc
Exiv2 v0.28.7 Linux exiv2-0.28.7-Linux.tar.gz 10025672 2025-08-31 10:13 74dd8833eb0b11be94e94ab647a2debae6a92d314cbd9e9a83aa8cbc750be318

Exiv2 is developed on GNU/Linux with recent versions of GCC. Written in C++, it uses the standard C++ library, some POSIX and C functions, and is portable. Dependencies are on zlib for PNG support, gettext for NLS, libiconv for characterset conversions and Expat for XMP support. (Note: current Linux distributions usually have gettext and iconv in libc and these features can be disabled individually.)

Exiv2 Source Code

$ git clone https://github.com/Exiv2/exiv2.git

License

Exiv2 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Exiv2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.