It was decided that Magick++ will be around for the long-haul, so its API definition depends on valuable C++ features which should be common in all current and future C++ compilers. The compiler must support the following C++ standard features:
|
|
|
SunOS 5.6 | SPARC | egcs 1.1.2 |
SunOS 5.6, 5.7, 5.8 | SPARC | gcc-2.95.2 |
SunOS 5.7 | SPARC | Sun Workshop 5.0 C++ |
SunOS 5.7 | SPARC | gcc-3.X snapshot (20001023) |
SunOS 5.8 | SPARC | Sun Forte 6.0 C++ |
FreeBSD 2.2.7 | Intel Pentium II | egcs 1.1.2 |
Windows NT 4.0 SP6a | Intel Pentium II | Visual C++ 6.0 Standard Edition |
User's of Magick++ have reported that the following configurations work
with Magick++:
|
|
|
Reported By |
Red Hat Linux 6.0 | i386 | egcs 1.1.2 | Dr. Alexander Zimmermann <Alexander.Zimmermann@fmi.uni-passau.de> |
Red Hat Linux 5.2 | i386 | egcs 1.1.2 (updated from SRPM) | Dr. Alexander Zimmermann <Alexander.Zimmermann@fmi.uni-passau.de> |
Red Hat Linux 7.0 | i386 | gcc 2.95.2 | Dr. Alexander Zimmermann <Alexander.Zimmermann@fmi.uni-passau.de> |
Red Hat Linux 7.0 | i386 | gcc "2.96" snapshot | ??? |
Red Hat Linux 5.2 | Alpha | egcs 1.1.2 (updated from SRPM) | Dr. Alexander Zimmermann <Alexander.Zimmermann@fmi.uni-passau.de> |
SGI IRIX | MIPS | IRIX C++ 7.3.1.1m | Albert Chin-A-Young <china@thewrittenword.com> |
Mac OS 9 | PowerPC | CodeWarrior Professional Release 6 | Leonard Rosenthol <leonardr@digapp.com> |
Please let me know if you have successfully built and executed Magick++ using a different configuration so that I can add to the table of verified configurations.
To install Magick++ under Unix, installation should be similar to
./configure --with-magick-plus-plus [ --prefix=/prefix ]
make
make install
The library is currently named similar to 'libMagick++.a' (and/or libMagick++.so.5.0.26) and is installed under prefix/lib while the headers are installed with Magick++.h being installed in prefix/include and the remaining headers in prefix/include/Magick++.
To influence the options the configure script chooses, you may specify
'make' option variables when running the configure script. For example,
the command
./configure CXX=CC CXXFLAGS=-O2 LIBS=-lposix
specifies additional options to the configure script. The
following table shows the available options.
|
|
|
Name of C++ compiler (e.g. 'CC -Xa') to use compiler 'CC -Xa' |
|
Compiler flags (e.g. '-g -O2') to compile with |
|
Include paths (-I/somedir) to look for header files |
|
Library paths (-L/somedir) to look for libraries. Systems that support the notion of a library run-path may additionally require -R/somedir or '-rpath /somedir' in order to find shared libraries at run time. |
|
Extra libraries (-lsomelib) required to link |
button
program to create a simple rectangular button with an annotation
flip
program to invert and morph images in an existing GIF animation
demo
program to demonstrate the image manipulation primitives
piddle
program to demonstrate use of the drawing primitives
shapes
program to demonstrate use of the drawing primitives
appendImages
test STL appendImages function
attributes
tests for setting/getting Magick::Image attributes
averageImages
test STL averageImages function
coalesceImages
test STL coalesceImages function
color
test Magick::Color classes
montageImages
test STL montageImages function
morphImages
test STL morphImages function
readWriteBlob
test reading/writing BLOBs
readWriteImages
test STL readImages and writeImages functions