How to Install Latest ImageMagick on CentOS 6.3: Resolving Dependency Conflicts and Build Errors


2 views

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