Apparently you don't have STDIO support.

Try changing


 in pnglibconf.h

On Mon, Mar 31, 2014 at 12:32 PM, Liam Donaldson <> wrote:

I am trying to build libpng (libpng version 1.6.10) for an embedded processor (ARM) using Visual Studio 2008.

The error that I get relates to errno:-

1>..\pngread.c(1461) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>        C:\Program Files (x86)\Windows CE Tools\SDKs\SDK1\include\ARMv4I\stdlib.h(555) : see declaration of 'fopen'
1>..\pngread.c(1477) : warning C4013: 'strerror' undefined; assuming extern returning int
1>..\pngread.c(1477) : error C2065: 'errno' : undeclared identifier
1>..\pngread.c(1477) : warning C4047: 'function' : 'png_const_charp' differs in levels of indirection from 'int'
1>..\pngread.c(1477) : warning C4024: 'png_image_error' : different types for formal and actual parameter 2

I am sure this is an easy question for someone in the know. I have searched but cannot find a solution.

I created my own solution and added the *.c and *.h files to the project. I used the default pnglibconf.h in my project (pnglibconf.h.prebuilt).

Tia, Liam


png-mng-implement mailing list