root/software/libpackjpg/docs/howtocompile.txt @ 0761d1b8
| 525a7e92 | David Sorber | 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
|