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

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

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


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 in the top directory for build and installation notes and further information.

  Download Source

Currently v0.27.0

Build Server

The project has a build server which builds and tests the code on supported platforms every night.

Buildserver Recent Builds

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

Downloads Archive


The project buildserver builds every night. Each build includes builds of the library and sample applications. 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 for more information.


64 bit shared libraries  exiv2-0.27.0-CYGWIN64.tar.gz

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

64 bit shared libraries  exiv2-0.27.0-Linux64.tar.gz

64 bit shared libraries  exiv2-0.27.0-MinGW64.tar.gz

64 bit shared libraries

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-X 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.27.0 CYGWIN64 exiv2-0.27.0-CYGWIN64.tar.gz 5067065 2018-12-20 13:58 f95d508757ea9db6cfb4a1a6c52675f3e168e62bb57e52a27dd2d9b048fffaa8
Exiv2 v0.27.0 Darwin exiv2-0.27.0-Darwin.tar.gz 3005633 2018-12-20 13:51 55d1a95943a88c6b5bc293c26616d94cc71e717c38dd12d740e204c148cb0405
Exiv2 v0.27.0 Linux64 exiv2-0.27.0-Linux64.tar.gz 3350135 2018-12-20 13:50 a637104d58aefe1b3987d818d35f9913be3370da430bd0ee721ef927e5c0a508
Exiv2 v0.27.0 MinGW64 exiv2-0.27.0-MinGW64.tar.gz 4845883 2018-12-20 13:57 a61577c42cc3e7df946acbcb0b942fc9688d63df4dd0183055e90f1e9bf39eb8
Exiv2 v0.27.0 Source exiv2-0.27.0a-Source.tar.gz 27168207 2019-01-02 19:09 a4adfa7aaf295b0383adead476f8e0493b9d6c6c7570d5884d2ebf8a2871902f
Exiv2 v0.27.0 msvc64 2952727 2018-12-20 13:55 db28f0a6e85974c43c1d94960e06b1960e7bce058d301d19ff7c4447f3f012ee

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


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.