internals:windows:libs:libpng
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
internals:windows:libs:libpng [2008/05/16 21:51] – pajoye | internals:windows:libs:libpng [2013/02/21 14:00] – [Available prebuilt libraries] ab | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== LibPNG Windows, How to compile ====== | ====== LibPNG Windows, How to compile ====== | ||
- | ===== Building LibPng 1.2.29 | + | ===== Available prebuilt libraries |
+ | All prebuilt libraries are available in the php-libs [[http:// | ||
+ | |||
+ | For PHP suitable sources and up-to-date information see [[https:// | ||
+ | |||
+ | The filename format is: | ||
+ | |||
+ | libpng-x.y.z-vcversion-asm.zip | ||
+ | |||
+ | where x.y.z defines the version, vcversion which Visual C++ has been used and -asm tells if the ASM optimizations have been used or not (see the options below). | ||
+ | |||
+ | ===== Building LibPng 1.2.35 ===== | ||
==== Requirements ===== | ==== Requirements ===== | ||
* LibPNG Sources, [[http:// | * LibPNG Sources, [[http:// | ||
- | * Zlib binaries and development files [[http://pecl2.php.net/ | + | * Zlib binaries and development files [[http://windows.php.net/ |
* Common tools used to compile PHP | * Common tools used to compile PHP | ||
* LibPNG Makefile {{internals: | * LibPNG Makefile {{internals: | ||
+ | * LibPNG Dep File{{internals: | ||
+ | |||
==== Configuration ===== | ==== Configuration ===== | ||
- | LibPNG can be compiled using various modes listed below: | + | LibPNG can be compiled using various modes. Only the following list can be used with PHP: |
* " | * " | ||
Line 18: | Line 31: | ||
* " | * " | ||
* " | * " | ||
- | * " | ||
* " | * " | ||
* " | * " | ||
Line 25: | Line 37: | ||
PHP uses " | PHP uses " | ||
+ | |||
+ | One of these option has to be used while calling the makefile. | ||
+ | |||
+ | The ASM versions do not work yet with Visual C++ 8 (VS2005) or later. We did not have the time to fix the .asm files. Contributions welcome (both for php and for the libpng project). | ||
+ | |||
+ | Download the {{internals: | ||
+ | |||
+ | |||
+ | ==== Compile ===== | ||
+ | |||
+ | This step describe the process for Visual C++ 6. It should work for 2k3/5/8 as well but it is not yet tested. However you can use the VC7.1 project files in the libpng archive if the libpng.mak fails. | ||
+ | |||
+ | Copy the make file to the project\vc6 directory To compile libpng, simply go to th proj==ects directory of the libpng source and run: | ||
+ | |||
+ | <code bash> | ||
+ | cd c: | ||
+ | nmake /f libpng.mak CFG=" | ||
+ | </ | ||
+ | |||
+ | > If the Platform has changed between two different builds (win32 to x64 or x64 to win32), it is necessary to clean the builds before building a dllor a lib. If the objs have been built for a different platform you will get a linker error (machine does not match). | ||
+ | |||
+ | ==== Install in the SDK ==== | ||
+ | |||
+ | To be written | ||
+ | |||
+ | |||
+ |
internals/windows/libs/libpng.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1