FreeImage / README.linux

Release Notes
--------------
This version of the library has been tested under the following OS:
- RedHat Linux 7.3, 8.0 and 9.0
- Fedora Core 2
- SuSE Linux Enterprise 8 and SuSE 9.0.
- Debian 4

You *do not* need to have any other third party library (libjpeg, libpng, libtiff, libmng and zlib) 
installed on your /usr/lib directory in order to compile and use the library. 
FreeImage uses its own versions of these libraries. This way, you can be sure that FreeImage will 
always use the latest version of each third party library.

The FreeImage makefile makes use of the gcc "-fvisibility=hidden" in order to avoid incompatibilities between 
internal third party libraries and the OS libraries. You may have to remove this option if you're running an 
old version of gcc. See also http://gcc.gnu.org/wiki/Visibility

You should be able to link progams with the -lfreeimage option after the library is compiled and installed. 
You can also statically link with libfreeimage.a.
If you use a really old version of gcc and it chokes on the CRs in the file, you can type 'make dos2unix'
to run all of the files through dos2unix which converts CRLF to LF.  This no longer appears to be required
for RedHat 7.3 or 9.

Please let me know how this works for you under other Linux distributions or any other *nix.

Herve Drolon
FreeImage Project Manager

Installation
------------
Note: You will need to have root privileges in order to install the library in the /usr/lib directory.
The installation process is as simple as this : 
1) Enter the FreeImage directory
2) Build the distribution : 
make
make install
3) Clean all files produced during the build process
make clean

Compiling FreeImagePlus
-----------------------
FreeImagePlus is a C++ wrapper for FreeImage. 
To compile FreeImage as a C++ library, follow these steps : 
1) Enter the FreeImage directory
2) Build the distribution : 
make -f Makefile.fip
make -f Makefile.fip install
3) Clean all files produced during the build process
make -f Makefile.fip clean
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.