libpng/INSTALL

144 lines
5.1 KiB
Plaintext
Raw Normal View History

1998-03-07 07:06:55 -05:00
Installing libpng version 1.5.0beta38 - July 31, 2010
1998-03-07 07:06:55 -05:00
2006-02-22 10:19:25 -05:00
On Unix/Linux and similar systems, you can simply type
2006-12-07 20:16:44 -05:00
./configure [--prefix=/path]
2006-02-22 10:19:25 -05:00
make check
make install
and ignore the rest of this document.
2006-06-16 08:52:03 -04:00
If configure does not work on your system and you have a reasonably
up-to-date set of tools, running ./autogen.sh before running ./configure
may fix the problem. You can also run the individual commands in
autogen.sh with the --force option, if supported by your version of
the tools. If you run 'libtoolize --force', though, this will replace
the distributed, patched, version of ltmain.sh with an unpatched version
and your shared library builds may fail to produce libraries with the
correct version numbers.
Instead, you can use one of the custom-built makefiles in the
2006-02-22 10:19:25 -05:00
"scripts" directory
cp scripts/makefile.system makefile
make test
make install
The files that are presently available in the scripts directory
are listed and described in scripts/README.txt.
2006-02-22 10:19:25 -05:00
Or you can use one of the "projects" in the "projects" directory.
Before installing libpng, you must first install zlib, if it
is not already on your system. zlib can usually be found
wherever you got libpng. zlib can be placed in another directory,
at the same level as libpng.
If you want to use "cmake" (see www.cmake.org), type
2006-12-07 20:16:44 -05:00
cmake . -DCMAKE_INSTALL_PREFIX=/path
make
make install
2006-02-22 10:19:25 -05:00
If your system already has a preinstalled zlib you will still need
to have access to the zlib.h and zconf.h include files that
correspond to the version of zlib that's installed.
1998-03-07 07:06:55 -05:00
You can rename the directories that you downloaded (they
might be called "libpng-1.5.0beta38" or "libpng15" and "zlib-1.2.3"
or "zlib123") so that you have directories called "zlib" and "libpng".
1998-03-07 07:06:55 -05:00
Your directory structure should look like this:
.. (the parent directory)
libpng (this directory)
INSTALL (this file)
README
*.h
*.c
CMakeLists.txt => "cmake" script
configuration files:
configure.ac, configure, Makefile.am, Makefile.in,
autogen.sh, config.guess, ltmain.sh, missing,
aclocal.m4, config.h.in, config.sub,
depcomp, install-sh, mkinstalldirs, test-pngtest.sh
1999-10-14 08:43:10 -04:00
contrib
gregbook
pngminim
1999-10-23 09:39:18 -04:00
pngminus
pngsuite
2000-06-23 22:38:16 -04:00
visupng
2001-01-15 23:01:20 -05:00
projects
cbuilder5 (Borland)
2006-02-20 23:09:05 -05:00
visualc6 (msvc)
visualc71
xcode
1998-03-07 07:06:55 -05:00
scripts
makefile.*
*.def (module definition files)
1998-03-07 07:06:55 -05:00
pngtest.png
etc.
zlib
README
*.h
*.c
contrib
etc.
2000-02-05 00:40:16 -05:00
If the line endings in the files look funny, you may wish to get the other
distribution of libpng. It is available in both tar.gz (UNIX style line
endings) and zip (DOS style line endings) formats.
2006-02-20 23:09:05 -05:00
If you are building libpng with MSVC, you can enter the
libpng projects\visualc6 or visualc71 directory and follow the instructions
in README.txt.
2000-06-04 15:29:29 -04:00
Otherwise enter the zlib directory and follow the instructions in zlib/README,
2006-02-22 10:19:25 -05:00
then come back here and run "configure" or choose the appropriate
makefile.sys in the scripts directory.
2000-06-23 22:38:16 -04:00
1998-03-07 07:06:55 -05:00
Copy the file (or files) that you need from the
scripts directory into this directory, for example
1999-10-14 08:43:10 -04:00
MSDOS example: copy scripts\makefile.msc makefile
1998-03-07 07:06:55 -05:00
UNIX example: cp scripts/makefile.std makefile
Read the makefile to see if you need to change any source or
target directories to match your preferences.
Then read pngconf.h to see if you want to make any configuration
changes.
2006-02-20 23:09:05 -05:00
Then just run "make" which will create the libpng library in
this directory and "make test" which will run a quick test that reads
the "pngtest.png" file and writes a "pngout.png" file that should be
identical to it. Look for "9782 zero samples" in the output of the
test. For more confidence, you can run another test by typing
"pngtest pngnow.png" and looking for "289 zero samples" in the output.
Also, you can run "pngtest -m contrib/pngsuite/*.png" and compare
1999-10-23 09:39:18 -04:00
your output with the result shown in contrib/pngsuite/README.
1998-03-07 07:06:55 -05:00
Most of the makefiles will allow you to run "make install" to
put the library in its final resting place (if you want to
do that, run "make install" in the zlib directory first if necessary).
2002-06-20 07:54:34 -04:00
Some also allow you to run "make test-installed" after you have
2002-10-03 07:32:37 -04:00
run "make install".
1998-03-07 07:06:55 -05:00
2006-02-20 23:09:05 -05:00
If you encounter a compiler error message complaining about the
lines
2006-02-20 23:09:05 -05:00
__png.h__ already includes setjmp.h;
__dont__ include it again.;
this means you have compiled another module that includes setjmp.h,
2006-02-20 23:09:05 -05:00
which is hazardous because the two modules might not include exactly
the same setjmp.h. If you are sure that you know what you are doing
and that they are exactly the same, then you can comment out or
delete the two lines. Better yet, use the cexcept interface
instead, as demonstrated in contrib/visupng of the libpng distribution.
2004-11-01 15:13:40 -05:00
Further information can be found in the README and libpng.txt
2006-02-20 23:09:05 -05:00
files, in the individual makefiles, in png.h, and the manual pages
libpng.3 and png.5.