internals:windows:libs:libpng

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
internals:windows:libs:libpng [2008/05/17 16:22] pajoyeinternals: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://windows.php.net/downloads/php-sdk/|repositories]]
 +
 +For PHP suitable sources and up-to-date information see [[https://github.com/winlibs/libpng]]
 +
 +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://www.libpng.org|]]   * LibPNG Sources, [[http://www.libpng.org|]]
-  * Zlib binaries and development files [[http://pecl2.php.net/downloads/php-windows-builds/php-libs/|]]+  * Zlib binaries and development files [[http://windows.php.net/downloads/php-sdk/|]]
   * Common tools used to compile PHP   * Common tools used to compile PHP
   * LibPNG Makefile {{internals:windows:libs:libpng.mak.txt|}}   * LibPNG Makefile {{internals:windows:libs:libpng.mak.txt|}}
Line 14: Line 25:
 ==== 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:
  
   * "libpng - Win32 DLL Release" based on "Win32 (x86) Dynamic-Link Library"   * "libpng - Win32 DLL Release" based on "Win32 (x86) Dynamic-Link Library"
Line 20: Line 31:
   * "libpng - Win32 DLL ASM Release" based on "Win32 (x86) Dynamic-Link Library"   * "libpng - Win32 DLL ASM Release" based on "Win32 (x86) Dynamic-Link Library"
   * "libpng - Win32 DLL ASM Debug" based on "Win32 (x86) Dynamic-Link Library"   * "libpng - Win32 DLL ASM Debug" based on "Win32 (x86) Dynamic-Link Library"
-  * "libpng - Win32 DLL VB" based on "Win32 (x86) Dynamic-Link Library" 
   * "libpng - Win32 LIB Release" based on "Win32 (x86) Static Library"   * "libpng - Win32 LIB Release" based on "Win32 (x86) Static Library"
   * "libpng - Win32 LIB Debug" based on "Win32 (x86) Static Library"   * "libpng - Win32 LIB Debug" based on "Win32 (x86) Static Library"
Line 46: Line 56:
 </code> </code>
  
 +> 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 ==== ==== Install in the SDK ====
 +
 +To be written
  
  
  
internals/windows/libs/libpng.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1