Page 1 of 2
Mac OS build fails to load libpng15.15.dylib
Posted: 2016-08-22T13:11:37-07:00
by MrBluewoods
I am trying to make a small command line tool that performs a few image editing routines using ImageMagick. Because it is a single-use, throaway tool, I want it to be packaged with ImageMagick so that it doesn't require users to install it.
When I try to use ImageMagick on Mac OS after extracting it from the Mac OS build package and setting the environment variables, I get the following error:
Code: Select all
hostname:imtool username$ magick logo: logo.gif
dyld: Library not loaded: /opt/X11/lib/libpng15.15.dylib
Referenced from: /Users/username/Documents/imtool/resources/3rdparty/ImageMagick/macos/ImageMagick-7.0.1/bin/magick
Reason: image not found
Trace/BPT trap: 5
Using find, I found that I had a library with the same name in /usr/X11/lib:
I am using the latest version of ImageMagick for Mac OS:
ImageMagick-x86_64-apple-darwin15.4.0.tar.gz
Here are the commands I have used from the imtool directory:
Code: Select all
tar xvfz ImageMagick-x86_64-apple-darwin15.4.0.tar.gz
mv ImageMagick-7.0.1 ./resources/3rdparty/ImageMagick/macos/
export MAGICK_HOME="$PWD/resources/3rdparty/ImageMagick/macos/ImageMagick-7.0.1"
export PATH="$MAGICK_HOME/bin:$PATH"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
magick logo: logo.gif
I currently have no workaround, so any temporary solution would be appreciated.
Thank you.
Re: Mac OS build fails to load libpng15.15.dylib
Posted: 2016-08-22T14:55:09-07:00
by fmw42
Re: Mac OS build fails to load libpng15.15.dylib
Posted: 2016-08-22T15:06:50-07:00
by MrBluewoods
I get the exact same error message.
Re: Mac OS build fails to load libpng15.15.dylib
Posted: 2016-08-22T15:15:53-07:00
by fmw42
To MrBluewoods
Cannot help without further information about IM version details and platform. Please read top-most post in this forum at
viewtopic.php?f=1&t=9620
What do you get from
Re: Mac OS build fails to load libpng15.15.dylib
Posted: 2016-08-22T15:31:49-07:00
by MrBluewoods
Hi fmw42,
I have linked to the package I am using in my post. It is the latest Mac OS release available for download on the download page:
https://www.imagemagick.org/script/binary-releases.php
I am attempting to use Version 7.0.1.
The platform is Mac OS 10.11 El Captain.
Re: Mac OS build fails to load libpng15.15.dylib
Posted: 2016-08-22T15:35:29-07:00
by fmw42
Please answer my question:
What do you get from
convert -version
I need to see your Features and Delegates
Are you saying that convert -version does not work?
If so, you install was improper.
Re: Mac OS build fails to load libpng15.15.dylib
Posted: 2016-08-22T15:37:03-07:00
by fmw42
Try
magick -version
Re: Mac OS build fails to load libpng15.15.dylib
Posted: 2016-08-22T15:43:16-07:00
by MrBluewoods
Yes, convert -version and magick -version do not work. None of the ImageMagick binaries will work because they are linked to libraries that do not exist on my system. My problem is that following the installation steps written on the ImageMagick download page did not work.
Re: Mac OS build fails to load libpng15.15.dylib
Posted: 2016-08-22T15:58:13-07:00
by fmw42
Try with the latest IM 7 (7.0.2.x) at
http://www.imagemagick.org/script/binar ... php#macosx or use Homebrew or MacPort, if they have IM 7 downloads.
Or install from source. This is what I do, see
viewtopic.php?f=1&t=21502&p=88202&hilit ... rts#p88202
Re: Mac OS build fails to load libpng15.15.dylib
Posted: 2016-08-22T16:11:13-07:00
by MrBluewoods
Hi fmw42. This would not solve my problem unfortunately.
You see, I am trying to make a software package that would bundle ImageMagick in its 3rd party resources subfolder and make it run without it or any additional library being installed on the user's machine. This is why I'm trying to make ImageMagick work without installing it using Homebrew or MacPort. Since the instructions in the official ImageMagick documentation on how to install the build without Homebrew/MacPort simply instruct to extract the package then set a few environment variables, I figured doing so in my application's scripts would allow it to use ImageMagick from its own subdirectories without installing anything else.
Unfortunately it seems to be linking to libraries that are neither bundled with ImageMagick, nor preloaded in Mac OS, which I think might be a bug. If it is not a bug, then I think the documentation should specify which libraries need to be installed.
The link you have provided me is the one I followed. Although it says 7.0.2 on the webpage, it says 7.0.1 inside the package directories. Whichever it is, we are talking about the same release.
Thanks.
Re: Mac OS build fails to load libpng15.15.dylib
Posted: 2016-08-22T16:41:32-07:00
by fmw42
Others have asked about standalone versions having similar trouble. So far I do not recall anyone getting this solved for Mac OSX. But I am not a programmer, so I cannot help you over this hurdle. You would need to hear back from someone who has solved this or from one of the IM developers.
Re: Mac OS build fails to load libpng15.15.dylib
Posted: 2016-09-26T05:37:14-07:00
by trzecieu
Hi, I would like to add some information to this topic, since I'm struggling with this issue also:
My script: convert.sh
Code: Select all
MAGICK_HOME=`dirname $0`
if [ "${MAGICK_HOME:0:1}" != "/" ]
then MAGICK_HOME=$(pwd)/$MAGICK_HOME
fi
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib"
export MAGICK_HOME=$MAGICK_HOME
MAGICK_PATH=$MAGICK_HOME/bin
$MAGICK_PATH/convert "$@"
Try to execute it:
Code: Select all
$ ./convert.sh -version
dyld: Library not loaded: /opt/X11/lib/libpng15.15.dylib
Referenced from: /Users/trzecieu/resource_pipeline/bin/osx/ImageMagick/./bin/convert
Reason: image not found
./convert.sh: line 13: 3285 Trace/BPT trap: 5 $MAGICK_PATH/convert "$@"
So that, I've pulled sources to libPNG 1.5.27 and I compiled them and I put them to 'lib' folder. This looks that fixes a problem with invocation because:
Code: Select all
$ ./convert.sh -version
Version: ImageMagick 7.0.1-4 Q16 x86_64 2016-05-15 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2016 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC HDRI
Delegates (built-in): bzlib freetype jng jpeg lcms png
Issue potentially could be marked as done but:
* Why convert refers to libpng15 even if it was compiled with libpng16?
Code: Select all
$ ./convert.sh -list configure
Path: [built-in]
Name Value
-------------------------------------------------------------------------------
FEATURES
NAME ImageMagick
QuantumDepth 16
Path: configure.xml
Name Value
-------------------------------------------------------------------------------
CC clang
CFLAGS -I/usr/local/include/libpng16 -I/usr/local/include -I/usr/local/include/freetype2 -g -O2 -Wall -mtune=westmere -fexceptions -D_FORTIFY_SOURCE=0 -D_THREAD_SAFE -pthread -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16
CODER_PATH /ImageMagick-7.0.1/lib/ImageMagick-7.0.1/modules-Q16HDRI/coders
CONFIGURE ./configure '--disable-dependency-tracking' '--disable-installed' '--enable-delegate-build' '--enable-shared' '--disable-static' '--without-x' '--without-frozenpaths' '--prefix=/ImageMagick-7.0.1' 'CC=clang' 'CXX=clang++' 'PKG_CONFIG_PATH=/usr/local/lib/pkgconfig'
CONFIGURE_PATH /ImageMagick-7.0.1/etc/ImageMagick-7/
COPYRIGHT Copyright (C) 1999-2016 ImageMagick Studio LLC
CPPFLAGS -I/ImageMagick-7.0.1/include/ImageMagick-7
CXX clang++
CXXFLAGS -g -O2 -D_THREAD_SAFE -pthread
DEFS -DHAVE_CONFIG_H
DELEGATES bzlib mpeg freetype jng jpeg lcms png
DISTCHECK_CONFIG_FLAGS 'CC=clang' 'CXX=clang++' --disable-deprecated --disable-installed --with-quantum-depth=16 --with-jemalloc=no --with-umem=no --with-autotrace=no --with-gslib=no --with-fontpath= --with-rsvg=no --with-perl=no
DOCUMENTATION_PATH /ImageMagick-7.0.1/share/doc/ImageMagick-7
EXEC-PREFIX /ImageMagick-7.0.1
EXECUTABLE_PATH /ImageMagick-7.0.1/bin
FEATURES DPC HDRI Cipher
FILTER_PATH /ImageMagick-7.0.1/lib/ImageMagick-7.0.1/modules-Q16HDRI/filters
GIT_REVISION 10879
HOST x86_64-apple-darwin15.4.0
INCLUDE_PATH /ImageMagick-7.0.1/include/ImageMagick-7
LDFLAGS -L/ImageMagick-7.0.1/lib -L/Users/cristy/ImageMagick-7.0.1-4/magick/.libs -L/Users/cristy/ImageMagick-7.0.1-4/magick -L/Users/cristy/ImageMagick-7.0.1-4/wand/.libs -L/Users/cristy/ImageMagick-7.0.1-4/wand
LIB_VERSION 0x701
LIB_VERSION_NUMBER 7,0,1,4
LIBRARY_PATH /ImageMagick-7.0.1/lib/ImageMagick-7.0.1
LIBS -L/usr/local/lib -llcms2 -L/usr/local/lib -lfreetype -ljpeg -L/usr/local/lib -lpng16 -lbz2 -lm
NAME ImageMagick
PCFLAGS -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16
PREFIX /ImageMagick-7.0.1
QuantumDepth 16
RELEASE_DATE 2016-05-15
SHARE_PATH /ImageMagick-7.0.1/share/ImageMagick-7
SHAREARCH_PATH /ImageMagick-7.0.1/lib/ImageMagick-7.0.1/config-Q16HDRI
TARGET_CPU x86_64
TARGET_OS darwin15.4.0
TARGET_VENDOR apple
VERSION 7.0.1
WEBSITE http://www.imagemagick.org
* This version tends to throw much more exceptions
than previous one used.
BTW:
* Do you have an archived version of bins of image magick for macOS? Binary distribution that is available on
http://www.imagemagick.org/download/binaries/ has only binaries for the latest ImageMagick 7.0.1, and I can't find old one for 6.5.9-10 (It's probably due a missing version in binary name ImageMagick-x86_64-apple-darwin15.4.0.tar.gz, so that each new version overrides old version)
I would really appreciate any help solving issue with 7.0.1 or helping me getting binaries for macOS of ImageMagick 6.5.9-10
Cheers,
Piotr
----
Update: I found that
http://www.imagemagick.org/download/binaries/ !=
http://www.imagemagick.org/download/releases/ and in releases portal it's an old version's sources and the most recent one. I'll try to them in meantime.
Re: Mac OS build fails to load libpng15.15.dylib
Posted: 2016-09-26T09:43:23-07:00
by 32d2d7ee
I have exactly the same issue.
This is what I did. I downloaded the latest version from the downloads page and extracted the ImageMagick in the Downloads folder.
I'm on El Capitan
I also would like to add ImageMagick as a third party tool in a software bundle.
Code: Select all
MacBook-Air-van-DGP:~ MyComputer$ cd $HOME/Downloads/ImageMagick
MacBook-Air-van-DGP:ImageMagick MyComputer$ pwd
/Users/MyComputer/Downloads/ImageMagick
Listing the contents of this folder
Code: Select all
MacBook-Air-van-DGP:ImageMagick MyComputer$ ls
bin etc include lib share
show the environment variables before changing as described on the Downloads page
Code: Select all
MacBook-Air-van-DGP:ImageMagick MyComputer$ export
declare -x Apple_PubSub_Socket_Render="/private/tmp/com.apple.launchd.nJo6FuacQr/Render"
declare -x HOME="/Users/MyComputer"
declare -x LC_CTYPE="UTF-8"
declare -x LOGNAME="MyComputer"
declare -x OLDPWD="/Users/MyComputer"
declare -x PATH="/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
declare -x PWD="/Users/MyComputer/Downloads/ImageMagick"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_AUTH_SOCK="/private/tmp/com.apple.launchd.9WqeOSPAmp/Listeners"
declare -x TERM="xterm-256color"
declare -x TERM_PROGRAM="Apple_Terminal"
declare -x TERM_PROGRAM_VERSION="361.1"
declare -x TERM_SESSION_ID="4B2052EB-E117-4C4A-8B2A-CC3881152564"
declare -x TMPDIR="/var/folders/96/59pfclvj5yq7g_tt0bfm9l800000gn/T/"
declare -x USER="MyComputer"
declare -x XPC_FLAGS="0x0"
declare -x XPC_SERVICE_NAME="0"
declare -x __CF_USER_TEXT_ENCODING="0x1F5:0x0:0x0"
Setting the environment variables as described:
Code: Select all
MacBook-Air-van-DGP:ImageMagick MyComputer$ export MAGICK_HOME="$HOME/Downloads/ImageMagick"
MacBook-Air-van-DGP:ImageMagick MyComputer$ export PATH="$MAGICK_HOME/bin:$PATH"
MacBook-Air-van-DGP:ImageMagick MyComputer$ export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
Listing the environment variables after executing the export commands
Code: Select all
MacBook-Air-van-DGP:ImageMagick MyComputer$ export
declare -x Apple_PubSub_Socket_Render="/private/tmp/com.apple.launchd.nJo6FuacQr/Render"
declare -x DYLD_LIBRARY_PATH="/Users/MyComputer/Downloads/ImageMagick/lib/"
declare -x HOME="/Users/MyComputer"
declare -x LC_CTYPE="UTF-8"
declare -x LOGNAME="MyComputer"
declare -x MAGICK_HOME="/Users/MyComputer/Downloads/ImageMagick"
declare -x OLDPWD="/Users/MyComputer"
declare -x PATH="/Users/MyComputer/Downloads/ImageMagick/bin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
declare -x PWD="/Users/MyComputer/Downloads/ImageMagick"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_AUTH_SOCK="/private/tmp/com.apple.launchd.9WqeOSPAmp/Listeners"
declare -x TERM="xterm-256color"
declare -x TERM_PROGRAM="Apple_Terminal"
declare -x TERM_PROGRAM_VERSION="361.1"
declare -x TERM_SESSION_ID="4B2052EB-E117-4C4A-8B2A-CC3881152564"
declare -x TMPDIR="/var/folders/96/59pfclvj5yq7g_tt0bfm9l800000gn/T/"
declare -x USER="MyComputer"
declare -x XPC_FLAGS="0x0"
declare -x XPC_SERVICE_NAME="0"
declare -x __CF_USER_TEXT_ENCODING="0x1F5:0x0:0x0"
Showing the version information with Magick
Code: Select all
MacBook-Air-van-DGP:ImageMagick MyComputer$ magick -version
dyld: Library not loaded: /opt/X11/lib/libpng15.15.dylib
Referenced from: /Users/MyComputer/Downloads/ImageMagick/bin/magick
Reason: image not found
Trace/BPT trap: 5
Showing the version information with convert
Code: Select all
MacBook-Air-van-DGP:ImageMagick MyComputer$ convert -version
dyld: Library not loaded: /opt/X11/lib/libpng15.15.dylib
Referenced from: /Users/MyComputer/Downloads/ImageMagick/bin/convert
Reason: image not found
Trace/BPT trap: 5
MacBook-Air-van-DGP:ImageMagick MyComputer$
Hope this helps analyzing this issue.
Re: Mac OS build fails to load libpng15.15.dylib
Posted: 2016-09-26T10:38:30-07:00
by fmw42
I do not know if this is relevant, but libpng requires zlib. Did you instal that as well?
Re: Mac OS build fails to load libpng15.15.dylib
Posted: 2016-09-27T10:05:17-07:00
by 32d2d7ee
No, I only downloaded the binaries from the downloads page
http://imagemagick.org/script/binary-releases.php and followed the instructions:
Alternatively, you can download the ImageMagick Mac OS X distribution we provide:
The final phrase
Finally, to verify ImageMagick is working properly, type the following on the command line:
at the end of the instructions clearly suggest that, having done these steps, the commands following should provide a working situation, without the need of installing, compiling etc.
I tried these steps on two Mac's and on both I got the same error.