> On 2020-12-21, at 10:55 AM, Michael <keybounce at gmail.com> wrote: > This 
> should be a simple one. I hope. 
> > 
> > I just installed a program that was compiled against the release version of 
> > mac's X11. Crashes on startup with this: 
> > 
> > dyld: launch, loading dependent libraries 
> > 
> > Dyld Error Message: 
> > Library not loaded: /opt/X11/lib/libpng15.15.dylib 
> > 
> > What symbolic links do I need? /opt has no X11 directory. 
> Ok, another question. I found this: /opt/local/lib/libpng16.16.dylib I cannot 
> find the older version. What do I need to do to install both the current and 
> the older version of this library at the same time? 

There are likely to be more libraries missing after you fix this one, but you 
can try.

EIther symlink a real library that is the same or as similar as you have into 
the position being looked for:

sudo ln -s /opt/local/lib/libpng16.16.dylib /opt/X11/lib/libpng15.15.dylib

or

use install_name_tool to change /opt/local/lib/libpng16.16.dylib to 
/opt/X11/lib/libpng15.15.dylib in your binary.

install_name_tool -change  /opt/local/lib/libpng16.16.dylib 
/opt/X11/lib/libpng15.15.dylib /path/to/my/binary


You can see that there are many many ways this could break / not work at all. 

But it sometimes works, if you’re lucky, and the libraries are very close to 
what is being looked for.

K

Reply via email to