When attempting to install ImageMagick 6.8.0-4 on CentOS 6.3 x86_64, you'll encounter several critical dependency conflicts:
error: Failed dependencies:
libHalf.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libIex.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libIlmImf.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libImath.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libltdl.so.3()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
The default CentOS 6.3 repositories provide OpenEXR 1.6.1 which ships with newer library versions:
- libHalf.so.6 instead of libHalf.so.4
- libIex.so.6 instead of libIex.so.4
- libIlmImf.so.6 instead of libIlmImf.so.4
- libImath.so.6 instead of libImath.so.4
Here's a reliable method to compile ImageMagick 6.8.0 from source:
# Install prerequisites
yum groupinstall "Development Tools"
yum install libjpeg-devel libpng-devel libtiff-devel \
libwmf-devel zlib-devel freetype-devel
# Download and extract source
wget https://imagemagick.org/download/ImageMagick-6.8.0-4.tar.gz
tar xvzf ImageMagick-6.8.0-4.tar.gz
cd ImageMagick-6.8.0-4
# Configure with essential options
./configure --without-djvu --disable-static --enable-shared \
--with-modules --without-perl --without-magick-plus-plus \
--with-quantum-depth=8
# Build and install
make -j4
make install
ldconfig /usr/local/lib
For those who prefer RPM packages, consider adding the EPEL and RPMForge repositories:
# Install EPEL repository
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
# Install RPMForge repository
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
# Install ImageMagick with dependencies
yum --enablerepo=rpmforge install ImageMagick ImageMagick-devel
If you encounter the DJVU error during build, ensure you've excluded it during configuration:
./configure --without-djvu [...]
For any missing symbol errors, verify your library paths:
ldconfig -p | grep libHalf
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
After successful installation, verify the version and features:
convert -version
convert -list configure
You should see output confirming ImageMagick 6.8.0 or later is properly installed with all required delegates.
When attempting to install ImageMagick 6.8.0-4 on CentOS 6.3 x86_64, you'll encounter several missing library dependencies:
error: Failed dependencies:
libHalf.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libIex.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libIlmImf.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libImath.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libltdl.so.3()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
The core issue stems from version mismatches between what ImageMagick expects and what CentOS 6.3 provides:
- CentOS 6.3 ships with OpenEXR 1.6.1 (ilmbase-devel 1.0.1)
- This provides newer library versions (libHalf.so.6, libIex.so.6, etc.)
- ImageMagick RPM requires older versions (libHalf.so.4, libIex.so.4, etc.)
Here's a reliable method to compile ImageMagick from source with all necessary dependencies:
# Install required development tools
yum groupinstall "Development Tools"
yum install libjpeg-devel libpng-devel libtiff-devel \
freetype-devel fontconfig-devel libXext-devel \
libtool-ltdl-devel
# Download and prepare source
wget https://imagemagick.org/download/ImageMagick.tar.gz
tar xvzf ImageMagick.tar.gz
cd ImageMagick-*
# Configure with critical options
./configure --with-modules --disable-static --with-gs-font-dir=/usr/share/fonts/default/Type1/
# Build and install
make
make install
# Verify installation
convert --version
If you encounter the DjVu module error, use these additional configure options:
./configure --without-djvu --with-modules \
--disable-static --with-gs-font-dir=/usr/share/fonts/default/Type1/
For those who prefer RPM installations, consider adding the EPEL and Remi repositories:
# Install EPEL repository
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
# Install Remi repository
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-6.rpm
# Install ImageMagick
yum --enablerepo=remi install ImageMagick ImageMagick-devel
After successful installation, verify all formats are supported:
convert -list format
identify -version