How to compile packJPG (01/30/2012) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This document gives detailed instructions on compiling packJPG either as an executable or a static/shared libary. Compiling packJPG as an executable ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Makefiles or provided for Microsoft Windows NT ('Makefile') and Unix ('Makefile.unix'). Both have been tested and verified to work in GCC v3.4.5, but they should work with other compilers and newer/older versions of the GCC as well. If you want to compile packJPG in Microsoft Visual Studio for Microsoft Windows, just create a new project and add all source files to it. Compiling packJPG as a static or shared library ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If you want to compile packJPG as a static or shared library, add all the source files to a new static/shared library project. 'BUILD_LIB' (without the ') has to be defined either at the beginning of 'packJPG.cpp' or from the compilers options. 'BUILD_DLL' has to be defined in addition only if a shared library is to be compiled (don't define this for a static library!). The source file 'packJPGdll.h' contains all public function declarations of the library and can be included in external projects which use the packJPG shared library. Compiling developer functions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If you want to include developer functions in the packJPG executable, 'DEV_BUILD' has to be defined. Developer functions are not available in the packJPG library. They are not needed in any way for basic packJPG functionality (i.e. compression and decompression) and can be left out to compile a smaller executable. Read 'developer.txt' for more information. Defines overview / summary ~~~~~~~~~~~~~~~~~~~~~~~~~~ This paragraph gives a short overview over preprocessor defines mentioned in the above paragraphs. BUILD_LIB Has to be defined when compiling a static or shared library. BUILD_DLL Has to defined when compiling a shared library only. BUILD_DEV If this is defined, developer functions are included in the executable. In library builds developer functions are not available. ____________________________________ packJPG by Matthias Stirner, 01/2012