]> granicus.if.org Git - imagemagick/blob - Install-unix.txt
(no commit message)
[imagemagick] / Install-unix.txt
1 Download & Unpack
2   
3   ImageMagick builds on a variety of Unix and Unix-like operating systems
4   including Linux, Solaris, FreeBSD, Mac OS X, and others. A compiler is
5   required and fortunately almost all modern Unix systems have one. Download
6   ImageMagick.tar.gz from ftp.imagemagick.org or its mirrors and verify the
7   distribution against its message digest.
8   
9   Unpack the distribution it with this command:
10   
11     $magick> tar xvfz ImageMagick.tar.gz
12   
13   Now that you have the ImageMagick Unix/Linux source distribution unpacked,
14   let's configure it.
15   
16 Configure
17   
18   The configure script looks at your environment and decides what it can cobble
19   together to get ImageMagick compiled and installed on your system. This
20   includes finding a compiler, where your compiler header files are located
21   (e.g. stdlib.h), and if any delegate libraries are available for ImageMagick
22   to use (e.g. JPEG, PNG, TIFF, etc.). If you are willing to accept configure's
23   default options, and build from within the source directory, you can simply
24   type:
25   
26     $magick> cd ImageMagick-7.0.0
27      $magick> ./configure
28   
29   Watch the configure script output to verify that it finds everything that
30   you think it should. Pay particular attention to the last lines of the script
31   output. For example, here is a recent report from our system:
32   
33   ImageMagick is configured as follows. Please verify that this configuration
34   matches your expectations.
35   
36     Host system type: x86_64-unknown-linux-gnu
37     Build system type: x86_64-unknown-linux-gnu
38     
39                       Option                     Value
40     ----------------------------------------------------------------------------
41     Shared libraries  --enable-shared=yes               yes
42     Static libraries  --enable-static=yes               yes
43     Module support    --with-modules=yes                yes
44     GNU ld            --with-gnu-ld=yes         yes
45     Quantum depth     --with-quantum-depth=16   16
46     High Dynamic Range Imagery
47                       --enable-hdri=no          no
48     
49     Delegate Configuration:
50     BZLIB             --with-bzlib=yes          yes
51     Autotrace         --with-autotrace=yes      yes
52     DJVU              --with-djvu=yes           no
53     DPS               --with-dps=yes            no
54     FlashPIX          --with-fpx=yes            no
55     FontConfig        --with-fontconfig=yes     yes
56     FreeType          --with-freetype=yes               yes
57     GhostPCL          None                      pcl6 (unknown)
58     GhostXPS          None                      gxps (unknown)
59     Ghostscript       None                      gs (8.63)
60     result_ghostscript_font_dir='none'
61     Ghostscript fonts --with-gs-font-dir=default
62     Ghostscript lib   --with-gslib=yes          no (failed tests)
63     Graphviz          --with-gvc=yes            yes
64     JBIG              --with-jbig=              no
65     JPEG v1           --with-jpeg=yes           yes
66     JPEG-2000         --with-jp2=yes            yes
67     LCMS v1           --with-lcms=yes           yes
68     LCMS v2           --with-lcms2=yes          yes
69     LQR               --with-lqr=yes            no
70     Magick++          --with-magick-plus-plus=yes       yes
71     OpenEXR           --with-openexr=yes                yes
72     PERL              --with-perl=yes           /usr/bin/perl
73     PNG               --with-png=yes            yes
74     RSVG              --with-rsvg=yes           yes
75     TIFF              --with-tiff=yes           yes
76     result_windows_font_dir='none'
77     Windows fonts     --with-windows-font-dir=
78     WMF               --with-wmf=yes            yes
79     X11               --with-x=                 yes
80     XML               --with-xml=yes            yes
81     ZLIB              --with-zlib=yes           yes
82     
83     X11 Configuration:
84           X_CFLAGS        =
85           X_PRE_LIBS      = -lSM -lICE
86           X_LIBS          =
87           X_EXTRA_LIBS    =
88     
89     Options used to compile and link:
90       PREFIX          = /usr/local
91       EXEC-PREFIX     = /usr/local
92       VERSION         = 6.4.8
93       CC              = gcc -std=gnu99
94       CFLAGS          = -fopenmp -g -O2 -Wall -W -pthread
95       MAGICK_CFLAGS   = -fopenmp -g -O2 -Wall -W -pthread
96       CPPFLAGS        = -I/usr/local/include/ImageMagick
97       PCFLAGS         = -fopenmp
98       DEFS            = -DHAVE_CONFIG_H
99       LDFLAGS         = -lfreetype
100       MAGICK_LDFLAGS  = -L/usr/local/lib -lfreetype
101       LIBS            = -lMagickCore -llcms -ltiff -lfreetype -ljpeg
102                         -lfontconfig -lXext -lSM -lICE -lX11 -lXt -lbz2 -lz
103                         -lm -lgomp -lpthread -lltdl
104       CXX             = g++
105       CXXFLAGS        = -g -O2 -Wall -W -pthread
106   
107   You can influence choice of compiler, compilation flags, or libraries of the
108   configure script by setting initial values for variables in the configure
109   command line. These include, among others:
110   
111     CC
112         Name of C compiler (e.g. cc -Xa) to use.
113
114     CXX
115         Name of C++ compiler to use (e.g. CC).
116
117     CFLAGS
118         Compiler flags (e.g. -g -O2) to compile C code.
119
120     CXXFLAGS
121         Compiler flags (e.g. -g -O2) to compile C++ code.
122
123     CPPFLAGS
124         Include paths (.e.g. -I/usr/local) to look for header files.
125
126     LDFLAGS
127         Library paths (.e.g. -L/usr/local) to look for libraries systems that
128         support the notion of a library run-path may require an additional
129         argument in order to find shared libraries at run time. For example,
130         the Solaris linker requires an argument of the form -R/path. Some
131         Linux systems will work with -rpath /usr/local/lib, while some other
132         Linux systems who's gcc does not pass -rpath to the linker, require
133         an argument of the form -Wl,-rpath,/usr/local/lib.
134
135     LIBS
136         Extra libraries (.e.g. -l/usr/local/lib) required to link.
137   
138   Here is an example of setting configure variables from the command line:
139   
140     $magick> ./configure CC=c99 CFLAGS=-O2 LIBS=-lposix
141   
142   Any variable (e.g. CPPFLAGS or LDFLAGS) which requires a directory path must
143   specify an absolute path rather than a relative path.
144   
145   Configure can usually find the X include and library files automagically,
146   but if it doesn't, you can use the --x-includes=path and --x-libraries=path
147   options to specify their locations.
148   
149   The configure script provides a number of ImageMagick specific
150   options. When disabling an option --disable-something is equivalent to
151   specifying --enable-something=no and --without-something is equivalent to
152   --with-something=no. The configure options are as follows (execute configure
153   --help to see all options).
154   
155   ImageMagick options represent either features to be enabled, disabled,
156   or packages to be included in the build. When a feature is enabled (via
157   --enable-something), it enables code already present in ImageMagick. When a
158   package is enabled (via --with-something), the configure script will search
159   for it, and if is properly installed and ready to use (headers and built
160   libraries are found by compiler) it will be included in the build. The
161   configure script is delivered with all features disabled and all packages
162   enabled. In general, the only reason to disable a package is if a package
163   exists but it is unsuitable for the build (perhaps an old version or not
164   compiled with the right compilation flags).
165   
166   Here are the optional features you can configure:
167   
168     --enable-shared
169       build the shared libraries and support for loading coder and process
170       modules. Shared libraries are preferred because they allow programs
171       to share common code, making the individual programs much smaller. In
172       addition shared libraries are required in order for PerlMagick to be
173       dynamically loaded by an installed PERL (otherwise an additional PERL
174       (PerlMagick) must be installed.
175   
176       ImageMagick built with delegates (see MAGICK PLUG-INS below) can pose
177       additional challenges. If ImageMagick is built using static libraries (the
178       default without --enable-shared) then delegate libraries may be built as
179       either static libraries or shared libraries. However, if ImageMagick is
180       built using shared libraries, then all delegate libraries must also be
181       built as shared libraries. Static libraries usually have the extension
182       .a, while shared libraries typically have extensions like .so, .sa, or
183       .dll. Code in shared libraries normally must compiled using a special
184       compiler option to produce Position Independent Code (PIC). The only
185       time this not necessary is if the platform compiles code as PIC by
186       default.
187   
188       PIC compilation flags differ from vendor to vendor (gcc's is
189       -fPIC). However, you must compile all shared library source with the
190       same flag (for gcc use -fPIC rather than -fpic). While static libraries
191       are normally created using an archive tool like ar, shared libraries
192       are built using special linker or compiler options (e.g. -shared for gcc).
193   
194       If --enable-shared is not specified, a new PERL interpreter (PerlMagick)
195       is built which is statically linked against the PerlMagick extension. This
196       new interpreter is installed into the same directory as the ImageMagick
197       utilities. If --enable-shared is specified, the PerlMagick extension is
198       built as a dynamically loadable object which is loaded into your current
199       PERL interpreter at run-time. Use of dynamically-loaded extensions is
200       preferable over statically linked extensions so use --enable-shared if
201       possible (note that all libraries used with ImageMagick must be shared
202       libraries!).
203   
204     --disable-static
205       static archive libraries (with extension .a) are not built. If you
206       are building shared libraries, there is little value to building static
207       libraries. Reasons to build static libraries include: 1) they can be
208       easier to debug; 2) clients do not have external dependencies (i.e.
209       libMagick.so); 3) building PIC versions of the delegate libraries may
210       take additional expertise and effort; 4) you are unable to build shared
211       libraries.
212   
213     --disable-installed
214       disable building an installed ImageMagick (default enabled).
215   
216       By default the ImageMagick build is configured to formally install
217       into a directory tree. This the most secure and reliable way to install
218       ImageMagick. Use this option to configure ImageMagick so that it doesn't
219       use hard-coded paths and locates support files by computing an offset path
220       from the executable (or from the location specified by the MAGICK_HOME
221       environment variable. The uninstalled configuration is ideal for binary
222       distributions which are expected to extract and run in any location.
223   
224     --enable-ccmalloc
225       enable 'ccmalloc' memory debug support (default disabled).
226   
227     --enable-prof
228       enable 'prof' profiling support (default disabled).
229   
230     --enable-gprof
231       enable 'gprof' profiling support (default disabled).
232   
233     --enable-gcov
234    
235      enable 'gcov' profiling support (default disabled).
236     --disable-openmp
237       disable OpenMP (default enabled).
238   
239       Certain ImageMagick algorithms, for example convolution, can achieve
240       a significant speed-up with the assistance of the OpenMP API when
241       running on modern dual and quad-core processors.
242   
243     --disable-largefile
244       disable support for large (64 bit) file offsets.
245   
246       By default, ImageMagick is compiled with support for large files (>
247       2GB on a 32-bit CPU) if the operating system supports large files. Some
248       applications which use the ImageMagick library may also require support
249       for large files. By disabling support for large files via
250       --disable-largefile, dependent applications do not require special
251       compilation options for large files in order to use the library.
252   
253   Here are the optional packages you can configure:
254   
255     --with-quantum-depth
256       number of bits in a pixel quantum (default 16).
257   
258       Use this option to specify the number of bits to use per pixel quantum
259       (the size of the red, green, blue, and alpha pixel components). For
260       example, --with-quantum-depth=8 builds ImageMagick using 8-bit quantums.
261       Most computer display adapters use 8-bit quantums. Currently supported
262       arguments are 8, 16, or 32. We recommend the default of 16 because
263       some image formats support 16 bits-per-pixel. However, this option is
264       important in determining the overall run-time performance of ImageMagick.
265   
266       The number of bits in a quantum determines how many values it may
267       contain. Each quantum level supports 256 times as many values as the
268       previous level. The following table shows the range available for various
269       quantum sizes.
270   
271         Quantum Depth  Valid Range (Decimal)  Valid Range (Hex)
272             8             0-255                  00-FF
273            16             0-65535                0000-FFFF
274            32             0-4294967295           00000000-FFFFFFFF
275         
276       Larger pixel quantums can cause ImageMagick to run more slowly and to
277       require more memory. For example, using sixteen-bit pixel quantums can
278       cause ImageMagick to run 15% to 50% slower (and take twice as much memory)
279       than when it is built to support eight-bit pixel quantums.
280   
281       The amount of virtual memory consumed by an image can be computed by
282       the equation (5 * Quantum Depth * Rows * Columns) / 8. This an important
283       consideration when resources are limited, particularly since processing
284       an image may require several images to be in memory at one time. The
285       following table shows memory consumption values for a 1024x768 image:
286   
287         Quantum Depth   Virtual Memory
288              8               3MB
289             16               8MB
290             32              15MB
291   
292     --enable-hdri
293       accurately represent the wide range of intensity levels (experimental).
294   
295     --enable-osx-universal-binary
296       build a universal binary on OS X.
297   
298     --without-modules
299       disable support for dynamically loadable modules.
300   
301       Image coders and process modules are built as loadable modules which are
302       installed under the directory [prefix]/lib/ImageMagick-X.X.X/modules-QN
303       (where 'N' equals 8, 16, or 32 depending on the quantum depth) in the
304       subdirectories coders and filters respectively. The modules build option
305       is only available in conjunction with --enable-shared. If --enable-shared
306       is not also specified, support for building modules is disabled. Note that
307       if --enable-shared and --disable-modules are specified, the module loader
308       is active (allowing extending an installed ImageMagick by simply copying
309       a module into place) but ImageMagick itself is not built using modules.
310   
311     --with-cache
312       set pixel cache threshold (defaults to available memory).
313   
314       Specify a different image pixel cache threshold with this option. This
315       sets the maximum amount of heap memory that ImageMagick is allowed to
316       consume before switching to using memory-mapped temporary files to store
317       raw pixel data.
318   
319     --without-threads
320       disable threads support.
321   
322       By default, the ImageMagick library is compiled with multi-thread
323       support. If this undesirable, specify --without-threads.
324   
325     --with-frozenpaths
326       enable frozen delegate paths.
327   
328       Normally, external program names are substituted into the delegates.xml
329       configuration file without full paths. Specify this option to enable
330       saving full paths to programs using locations determined by configure.
331       This useful for environments where programs are stored under multiple
332       paths, and users may use different PATH settings than the person who
333       builds ImageMagick.
334   
335     --without-magick-plus-plus
336       disable build/install of Magick++.
337   
338       Disable building Magick++, the C++ application programming interface
339       to ImageMagick. A suitable C++ compiler is required in order to build
340       Magick++. Specify the CXX configure variable to select the C++ compiler
341       to use (default g++), and CXXFLAGS to select the desired compiler
342       optimization and debug flags (default -g -O2). Antique C++ compilers
343       will normally be rejected by configure tests so specifying this option
344       should only be necessary if Magick++ fails to compile.
345   
346     --without-perl
347       disable build/install of PerlMagick, or
348   
349       By default, PerlMagick is conveniently compiled and installed as part
350       of ImageMagick's normal configure, make, sudo make install process. When
351       --without-perl is specified, you must first install ImageMagick, change to
352       the PerlMagick subdirectory, build, and finally install PerlMagick. Note,
353       PerlMagick is configured even if --without-perl is specified. If the
354       argument --with-perl=/path/to/perl is supplied, /../path/to/perl is be
355       taken as the PERL interpreter to use. This important in case the perl
356       executable in your PATH is not PERL5, or is not the PERL you want to use.
357   
358     --with-perl=PERL
359       use specified Perl binary to configure PerlMagick.
360   
361     --with-perl-options=OPTIONS
362       options to pass on command-line when generating PerlMagick's Makefile
363       from Makefile.PL.
364   
365       The PerlMagick module is normally installed using the Perl interpreter's
366       installation PREFIX, rather than ImageMagick's. If ImageMagick's
367       installation prefix is not the same as PERL's PREFIX, then you
368       may find that PerlMagick's sudo make install step tries to install
369       into a directory tree that you don't have write permissions to. This
370       common when PERL is delivered with the operating system or on Internet
371       Service Provider (ISP) web servers. If you want PerlMagick to install
372       elsewhere, then provide a PREFIX option to PERL's configuration step
373       via "--with-perl-options=PREFIX=/some/place". Other options accepted by
374       MakeMaker are 'LIB', 'LIBPERL_A', 'LINKTYPE', and 'OPTIMIZE'. See the
375       ExtUtils::MakeMaker(3) manual page for more information on configuring
376       PERL extensions.
377   
378     --without-bzlib
379       disable BZLIB support.
380   
381     --without-dps
382       disable Display Postscript support.
383   
384     --with-fpx
385       enable FlashPIX support.
386   
387     --without-freetype
388       disable TrueType support.
389   
390     --with-gslib
391       enable Ghostscript library support.
392   
393     --without-jbig
394       disable JBIG support.
395   
396     --without-jpeg
397       disable JPEG support.
398   
399     --without-jp2
400       disable JPEG v2 support.
401   
402     --without-lcms
403       disable lcms (v1.1X) support
404
405     --without-lcms2
406       disable lcms (v2.X) support
407   
408     --without-lzma
409       disable LZMA support.
410
411     --without-png
412       disable PNG support.
413   
414     --without-tiff
415       disable TIFF support.
416   
417     --without-wmf
418       disable WMF support.
419   
420     --with-fontpath
421       prepend to default font search path.
422   
423     --with-gs-font-dir
424       directory containing Ghostscript fonts.
425   
426       Specify the directory containing the Ghostscript Postscript Type 1 font
427       files (e.g. n022003l.pfb) so that they can be rendered using the FreeType
428       library. If the font files are installed using the default Ghostscript
429       installation paths (${prefix}/share/ghostscript/fonts), they should
430       be discovered automagically by configure and specifying this option is
431       not necessary. Specify this option if the Ghostscript fonts fail to be
432       located automagically, or the location needs to be overridden.
433   
434     --with-windows-font-dir
435       directory containing MS-Windows fonts.
436   
437       Specify the directory containing MS-Windows-compatible fonts. This not
438       necessary when ImageMagick is running under MS-Windows.
439   
440     --without-xml
441       disable XML support.
442   
443     --without-zlib
444       disable ZLIB support.
445   
446     --without-x
447       don't use the X Window System.
448   
449       By default, ImageMagick uses the X11 delegate libraries if they are
450       available. When --without-x is specified, use of X11 is disabled. The
451       display, animate, and import sub-commands are not included. The remaining
452       sub-commands have reduced functionality such as no access to X11 fonts
453       (consider using Postscript or TrueType fonts instead).
454   
455     --with-share-path=DIR
456       Alternate path to share directory (default share/ImageMagick).
457   
458     --with-libstdc=DIR
459       use libstdc++ in DIR (for GNU C++).
460   
461   While configure is designed to ease installation of ImageMagick, it often
462   discovers problems that would otherwise be encountered later when compiling
463   ImageMagick. The configure script tests for headers and libraries by
464   executing the compiler (CC) with the specified compilation flags (CFLAGS),
465   pre-processor flags (CPPFLAGS), and linker flags (LDFLAGS). Any errors are
466   logged to the file config.log. If configure fails to discover a header or
467   library please review this log file to determine why, however, please be
468   aware that *errors in the config.log are normal* because configure works by
469   trying something and seeing if it fails. An error in config.log is only a
470   problem if the test should have passed on your system.
471   
472   Common causes of configure failures are: 1) a delegate header is not in the
473   header include path (CPPFLAGS -I option); 2) a delegate library is not in
474   the linker search/run path (LDFLAGS -L/-R option); 3) a delegate library is
475   missing a function (old version?); or 4) compilation environment is faulty.
476   
477   If all reasonable corrective actions have been tried and the problem appears
478   be due to a flaw in the configure script, please send a bug report to the
479   ImageMagick Defect Support Forum. All bug reports should contain the operating
480   system type (as reported by uname -a) and the compiler/compiler-version. A
481   copy of the configure script output and/or the relevant portion of config.log
482   file may be valuable in order to find the problem. If you post portions
483   of config.log, please also send a script of the configure output and a
484   description of what you expected to see (and why) so the failure you are
485   observing can be identified and resolved.
486   
487   ImageMagick is now configured and ready to build
488   
489 Build
490   
491   Once ImageMagick is configured, these standard build targets are available
492   from the generated make files:
493   
494     make
495       build ImageMagick.
496   
497     sudo make install
498       install ImageMagick.
499   
500     make check
501       Run tests using the installed ImageMagick (sudo make install must be
502       done first). Ghostscript is a prerequisite, otherwise the EPS, PS,
503       and PDF tests will fail.
504   
505     make clean
506       Remove everything in the build directory created by make.
507   
508     make distclean
509       remove everything in the build directory created by configure and
510       make. This useful if you want to start over from scratch.
511   
512     make uninstall
513       Remove all files from the system which are (or would be) installed by sudo
514       make install using the current configuration. Note that this target is
515       imperfect for PerlMagick since Perl no longer supports an uninstall
516       target.
517   
518   In most cases you will simply wand to compile ImageMagick with this command:
519   
520     $magick> make
521   
522   Once built, you can optionally install ImageMagick on your system as
523   discussed below.
524   
525 Install
526   
527   Now that ImageMagick is configured and built, type:
528   
529     $magick> make install
530   
531   to install it.
532   
533   By default, ImageMagick is installs binaries in /../usr/local/bin, libraries
534   in /../usr/local/lib, header files in /../usr/local/include and documentation
535   in /../usr/local/share. You can specify an alternative installation prefix
536   other than /../usr/local by giving configure the option --prefix=PATH. This
537   valuable in case you don't have privileges to install under the default
538   paths or if you want to install in the system directories instead.
539   
540   To confirm your installation of the ImageMagick distribution was successful,
541   ensure that the installation directory is in your executable search path
542   and type:
543   
544     $magick> display
545   
546   The ImageMagick logo is displayed on your X11 display.
547   
548   To verify the ImageMagick build configuration, type:
549   
550     $magick> identify -list configure
551   
552   To list which image formats are supported , type:
553   
554     $magick> identify -list format
555   
556   For a more comprehensive test, you run the ImageMagick test suite by typing:
557   
558     $magick> make check
559   
560   Ghostscript is a prerequisite, otherwise the EPS, PS, and PDF tests will
561   fail. Note that due to differences between the developer's environment and
562   your own it is possible that a few tests may fail even though the results are
563   ok. Differences between the developer's environment environment and your own
564   may include the compiler, the CPU type, and the library versions used. The
565   ImageMagick developers use the current release of all dependent libraries.
566
567 Linux-specific Build instructions
568   
569   Download ImageMagick.src.rpm from ftp.imagemagick.org or its mirrors and
570   verify the distribution against its message digest.
571   
572   Build ImageMagick with this command:
573   
574     $magick> rpmbuild --rebuild ImageMagick.src.rpm
575   
576   After the build you, locate the RPMS folder and install the ImageMagick
577   binary RPM distribution:
578   
579     $magick> rpm -ivh ImageMagick-7.0.0-?.*.rpm
580   
581 MinGW-specific Build instructions
582   
583   Although you can download and install delegate libraries yourself, many
584   are already available in the GnuWin32 distribution. Download and install
585   whichever delegate libraries you require such as JPEG, PNG, TIFF, etc. Make
586   sure you specify the development headers when you install a package. Next
587   type,
588   
589     $magick> tar jxvf ImageMagick-7.0.0-?.tar.bz2
590     $magick> cd ImageMagick-7.0.0
591     $magick> export CPPFLAGS="-Ic:/Progra~1/GnuWin32/include"
592     $magick> export LDFLAGS="-Lc:/Progra~1/GnuWin32/lib"
593     $magick> ./configure --without-perl
594     $magick> make $magick> sudo make install
595   
596 Dealing with Unexpected Problems
597   
598   Chances are the download, configure, build, and install of ImageMagick went
599   flawlessly as it is intended, however, certain systems and environments may
600   cause one or more steps to fail. We discuss a few problems we've run across
601   and how to take corrective action to ensure you have a working release
602   of ImageMagick
603   
604   Build Problems
605   
606   If the build complains about missing dependencies (e.g. .deps/source.PLO),
607   add --disable-dependency-tracking to your configure command line.
608   
609   Some systems may fail to link at build time due to unresolved symbols. Try
610   adding the LDFLAGS to the configure command line:
611   
612     $magick> configure LDFLAGS='-L/usr/local/lib -R/usr/local/lib'
613   
614   Dynamic Linker Run-time Bindings
615   
616   On some systems, ImageMagick may not find its shared library, libMagick.so. Try
617   running the ldconfig with the library path:
618   
619     $magick> /sbin/ldconfig /usr/local/lib
620   
621   Solaris and Linux systems have the ldd command which is useful to track which
622   libraries ImageMagick depends on:
623   
624     $magick> ldd `which convert`
625   
626   Delegate Libraries
627   
628   On occasion you may receive these warnings:
629   
630     no decode delegate for this image format
631     no encode delegate for this image format
632   
633   This exception indicates that an external delegate library or its headers
634   were not available when ImageMagick was built. To add support for the image
635   format, download and install the requisite delegate library and its header
636   files and reconfigure, rebuild, and reinstall ImageMagick. As an example,
637   lets add support for the JPEG image format. First we install the JPEG RPMS:
638   
639     $magick> yum install libjpeg libjpeg-devel
640   
641   Now reconfigure, rebuild, and reinstall ImageMagick. To verify JPEG is now
642   properly supported within ImageMagick, use this command:
643   
644     $magick> identify -list format
645   
646   You should see a mode of rw- associated with the JPEG tag. This mode means
647   the image can be read or written and can only support one image per image
648   file.
649   
650 PerlMagick
651   
652   If PerlMagick fails to link with a message similar to libperl.a is not found,
653   rerun configure with the --enable-shared or --enable-shared --with-modules
654   options.