PngDecoder_CreateInstance Failed

Questions about Wine on macOS.
Locked
HDL
Newbie
Newbie
Posts: 2
Joined: Mon Feb 23, 2015 2:27 pm

PngDecoder_CreateInstance Failed

Post by HDL »

When I configure and compile from source, Wine successfully detects libpng, but when running Wine it shows this:

Code: Select all

Last login: Mon Feb 23 16:37:56 on ttys000
HDLs-MacBook-Pro:~ HDL$ winecfg
fixme:wer:WerSetFlags (2) stub!
fixme:heap:RtlSetHeapInformation 0x0 1 0x0 0 stub
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 0
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 0
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 0
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 0
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 0
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 0
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 0
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 0
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 0
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 0
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 0
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 0
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 6
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 6
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 0
err:wincodecs:PngDecoder_CreateInstance Failed reading PNG because unable to find libpng15.15.dylib
err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 0
HDLs-MacBook-Pro:~ HDL$ 
I compiled the 32-bit library of libpng:

Code: Select all

Last login: Mon Feb 23 16:53:17 on ttys000
HDLs-MacBook-Pro:~ HDL$ cd /usr/local/lib
HDLs-MacBook-Pro:lib HDL$ file libpng16.16.dylib
libpng16.16.dylib: Mach-O dynamically linked shared library i386
HDLs-MacBook-Pro:lib HDL$
zlib is universal:

Code: Select all

Last login: Mon Feb 23 16:53:57 on ttys000
HDLs-MacBook-Pro:~ HDL$ cd /usr/local/lib
HDLs-MacBook-Pro:lib HDL$ file libz.1.2.8.dylib
libz.1.2.8.dylib: Mach-O universal binary with 2 architectures
libz.1.2.8.dylib (for architecture i386):	Mach-O dynamically linked shared library i386
libz.1.2.8.dylib (for architecture x86_64):	Mach-O 64-bit dynamically linked shared library x86_64
HDLs-MacBook-Pro:lib HDL$
As you can tell, my prefix for all of these is /usr/local.

How do I fix this error?
HDL
Newbie
Newbie
Posts: 2
Joined: Mon Feb 23, 2015 2:27 pm

Re: PngDecoder_CreateInstance Failed

Post by HDL »

I figured it out. Posting my solution for others who may encounter this problem. The configure script was setting it to look for libpng in my X11 path, rather than the version I compiled in /usr/local/lib. I used this to solve it:

Code: Select all

./configure PNG_CFLAGS=-I/usr/local/include PNG_LIBS=-L/usr/local/lib
Locked