Hi, Thank both of you for reply.
I finally discovered that this problem occurs at the stage of linking. The gd library has hard-coded that only libpng 1.2.x series can be recognized. Since its configure script cannot find libpng12-config from my libpng 1.5.x install path, it uses the one under /usr/bin instead. Regards. Martin Hasicek <martin.hasi...@gmail.com> 於 2012年3月19日下午9:02 寫道: > Hi, > > you can check if you use prelink feature. In such case, LD_LIBRARY_PATH is > overwriten by LD_PRELOAD or prelink. > > mh > > > On Mon, Mar 19, 2012 at 1:55 PM, Lenin <lenin....@gmail.com> wrote: > >> I tried the directive LoadFile, but with no luck. >> >> Igor Cicimov <icici...@gmail.com> 於 2012年3月19日上午9:35 寫道: >> >> LoadFile >>> >>> >>> On Mon, Mar 19, 2012 at 12:27 PM, Lenin <lenin....@gmail.com> wrote: >>> >>>> Thanks for your reply. >>>> >>>> I've tried he first method before, no luck. >>>> >>>> For the second one, I cannot find any useful information about the >>>> 'FileLoad' directive, neither from Google nor the official documentation. >>>> >>>> Are you sure you didn't misspell the directive ? >>>> >>>> >>>> 2012/3/19 Igor Cicimov <icici...@gmail.com> >>>> >>>>> Two things that come to my mind atm: >>>>> >>>>> 1. Link the existing “libpng.so” installed to the one you compiled >>>>> or >>>>> 2. Try using FileLoad directive in the httpd.conf to load the correct >>>>> "libpng.so" file >>>>> >>>>> Igor >>>>> >>>>> >>>>> On Sun, Mar 18, 2012 at 10:24 PM, Lenin <lenin....@gmail.com> wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> I've compiled httpd 2.2.21 and php 5.3.10, the version of libpng I >>>>>> used is 1.5.7, and I installed all the three packages under a custom path >>>>>> under /opt. >>>>>> >>>>>> The OS is CentOS 6.2, which contains an official distribution of >>>>>> libpng, the version is 1.2.46. >>>>>> >>>>>> When I start the server and visit programs hosted on it, the >>>>>> error.log keeps being appended with the following messages: >>>>>> >>>>>> *libpng warning: Application was compiled with png.h from >>>>>> libpng-1.5.7 >>>>>> libpng warning: Application is running with png.c from libpng-1.2.46 >>>>>> gd-png: fatal libpng error: Incompatible libpng version in >>>>>> application and library* >>>>>> >>>>>> I know the reason is that the version running with is not the one >>>>>> compiled with. But setting the environment variable LD_LIBRARY_PATH won't >>>>>> solve the problem. >>>>>> >>>>>> Can anybody tell me how to fix this ? I know removing the old version >>>>>> of libpng or recompile the server using the old version may be ok, but >>>>>> there are some other potential problems, so I just want to run my >>>>>> application server with the new version of libpng compiled by my self. >>>>>> >>>>>> Thanks >>>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> 初从文,三年不第。遂习武,校场发一矢,中鼓吏,逐之出。后学医,有所成,自撰一良方,服之,卒。 >>>> >>> >>> >> >> >> -- >> 初从文,三年不第。遂习武,校场发一矢,中鼓吏,逐之出。后学医,有所成,自撰一良方,服之,卒。 >> > > -- 初从文,三年不第。遂习武,校场发一矢,中鼓吏,逐之出。后学医,有所成,自撰一良方,服之,卒。