libpng issues

Marco Alanen marco.alanen@sbg.se
Fri Nov 12 14:21:00 GMT 2004


Gerrit P. Haase wrote:
 > Marco Alanen wrote:
 >
 >> Gerrit P. Haase wrote:
 >>
 >>> Marco Alanen wrote:
 >>>
 >>>> After successfully porting our application from Linux to cygwin,
 >>>> most of the functions work, except for one thing - png images. As
 >>>> soon as I call  png_create_read_struct, the application will
 >>>> imediately hang and start using up all available CPU power. This
 >>>> happens with both libpng10 and libpng12.
 >>>>
 >>>> This is the call we make:
 >>>> png_structp png_ptr = png_create_read_struct (PNG_LIBPNG_VER_STRING,
 >>>> (png_voidp)0, 0, 0);
 >>>>
 >>>> Anybody who knows anything about it, or knows what more information
 >>>> I should provide?
 >>>
 >>>
 >>>
 >>>
 >>> Simple testcase (compilable snippet), please?
 >>>
 >>> Gerrit
 >>
 >>
 >>
 >> Some simple code:
 >> #include <stdio.h>
 >> #include <png.h>
 >>
 >> int main(int argc, char **argv)
 >> {
 >>         png_structp png_ptr = png_create_read_struct
 >> (PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
 >>
 >>         return 0;
 >> }
 >>
 >> Compiled with:
 >> gcc -o pngtest pngtest.c -mno-cygwin -mwin32 -mwindows -lpng
 >
 >
 > And you have libpng installed?
 >
 > $ ls /usr/lib/mingw/*png*
 > ls: /usr/lib/mingw/*png*: No such file or directory
 >
 > $ ls /usr/lib/w32api/*png*
 > ls: /usr/lib/w32api/*png*: No such file or directory
 >
 > Me not and therefore I cannot test it:
 > $ gcc -o pngtest pngtest.c -mno-cygwin -mwin32 -mwindows -lpng
 > pngtest.c:2:17: png.h: No such file or directory
 > ...

Yes it's installed, otherwise it wouldn't compile nor run :)

 > Please contact the distributor of your MinGW libpng since this library
 > is not distributed with Cygwin it is not supported here.

Ok. I just thought that since it's included in the cygwin installer, 
someone here might have an idea (or previous experiences) about this.

 > BTW, using the Cygwin libpng without -mno-cygwin works ok and using this
 > switch doesn't port your software to Cygwin;)

Ok, mingw enviroment :)


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list