freeimage/README.linux

51 lines
2.0 KiB
Plaintext

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