Blame releasenotes/MinGW/ReadMe.txt

Packit Service 21b5d1
MinGW/msys2 Exiv2 v0.27.2 Bundle
Packit Service 21b5d1
------------------------------------
Packit Service 21b5d1
Packit Service 21b5d1
Structure of the bundle:
Packit Service 21b5d1
------------------------
Packit Service 21b5d1
Packit Service 21b5d1
bin/exiv2.exe                                 exiv2 and sample applications
Packit Service 21b5d1
bin/msys-exiv2-27.dll                         exiv2 dll
Packit Service 21b5d1
lib/libexiv2.dll.a & libexiv2-xmp.a           link libraries
Packit Service 21b5d1
lib/pkgconfig/exiv2.pc                        pkg-config file
Packit Service 21b5d1
lib/cmake/exiv2                               CMake support/consume files
Packit Service 21b5d1
include/exiv2/                                include files
Packit Service 21b5d1
share/man/                                    man pages
Packit Service 21b5d1
share/locale/                                 localisation files
Packit Service 21b5d1
samples/exifprint.cpp                         sample code
Packit Service 21b5d1
logs                                          build and test logs
Packit Service 21b5d1
Packit Service 21b5d1
ReadMe.txt                                    This file
Packit Service 21b5d1
exiv2.png                                     Exiv2 Logo
Packit Service 21b5d1
license.txt                                   GPLv2.0 Software License
Packit Service 21b5d1
README.md                                     Developer Manual
Packit Service 21b5d1
README-CONAN.md                               Developer Manual Appendix
Packit Service 21b5d1
README-SAMPLES.md                             Developer Sample Code Manual
Packit Service 21b5d1
releasenotes.txt                              Late breaking news
Packit Service 21b5d1
Packit Service 21b5d1
To run exiv2 from the bundle
Packit Service 21b5d1
----------------------------
Packit Service 21b5d1
$ cd <bundle>
Packit Service 21b5d1
$ env PATH="$PWD/bin:$PATH" bin/exiv2
Packit Service 21b5d1
Packit Service 21b5d1
To build samples/exiftool.cpp from the bundle
Packit Service 21b5d1
---------------------------------------------
Packit Service 21b5d1
$ cd <bundle>
Packit Service 21b5d1
$ g++ -std=c++98 samples/exifprint.cpp -Llib -Iinclude -lexiv2 -o exifprint
Packit Service 21b5d1
$ env PATH="$PWD/bin:$PATH" ./exifprint
Packit Service 21b5d1
Packit Service 21b5d1
To install for use by all users
Packit Service 21b5d1
-------------------------------
Packit Service 21b5d1
$ cd <bundle>
Packit Service 21b5d1
$ for i in bin include lib share ; do mkdir -p /usr/local/$i ; cp -R $i/* /usr/local/$i ; done
Packit Service 21b5d1
Packit Service 21b5d1
To compile and link your own code using installed library and include files
Packit Service 21b5d1
---------------------------------------------------------------------------
Packit Service 21b5d1
Method 1: Explicitly set include and linking options
Packit Service 21b5d1
$ cd <bundle>
Packit Service 21b5d1
$ g++ -std=c++98 samples/exifprint.cpp -I/usr/local/include -L/usr/local/lib -lexiv2 -o exifprint
Packit Service 21b5d1
$ export PATH="/usr/local/bin:$PATH"
Packit Service 21b5d1
$ ./exifprint --version
Packit Service 21b5d1
Packit Service 21b5d1
Method 2: Use pkg-config to set include and linking options
Packit Service 21b5d1
$ cd <bundle>
Packit Service 21b5d1
$ export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"
Packit Service 21b5d1
$ export PATH="/usr/local/bin:$PATH"
Packit Service 21b5d1
$ g++ -std=c++98 samples/exifprint.cpp -o exifprint $(pkg-config exiv2 --libs --cflags)
Packit Service 21b5d1
$ ./exifprint --version