Magick++

Questions and postings pertaining to the development of ImageMagick, feature enhancements, and ImageMagick internals. ImageMagick source code and algorithms are discussed here. Usage questions which are too arcane for the normal user list should also be posted here.
Post Reply
VanGog
Posts: 308
Joined: 2012-02-05T02:46:58-07:00
Authentication code: 8675308

Magick++

Post by VanGog »

Hi, I have read many developers use IM to load images in C/C++. For example, very favourite is CImg but it uses IM, so there is dependency. I originally wanted to find some simple library to load basic images like jpg, png, tiff or bmp. I searched internet and found reference to Magick++ which is in the source codes of IM.

Now it is not clear to me, is Magick++ depended on IM? Or is it possible to copy the folder out of IM? I just tried to copy it and found dependency to Magick folder. I copied the Magick folder to Magick++ and again found that I am missing initiation and stopped in magick-config.h - fatal error C1021: invalid preprocessor command 'warning'

Code: Select all

# warning "you should set MAGICKCORE_QUANTUM_DEPTH to sensible default set it to configure time default"
So what are basic steps to use Magick++? Do I need to include IM directory or any other directories?
VanGog
Posts: 308
Joined: 2012-02-05T02:46:58-07:00
Authentication code: 8675308

Re: Magick++

Post by VanGog »

I have fixed first problem (I added the recommended command line options to compiler viewtopic.php?f=23&t=22528), but here are new problems:

Code: Select all

c:\imagemagick-windows\imagemagick-6.8.6\magick\magick-type.h(87): error C2146: syntax error : missing ';' before identifier 'SignedQuantum'
c:\imagemagick-windows\imagemagick-6.8.6\magick\magick-type.h(87): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\imagemagick-windows\imagemagick-6.8.6\magick\magick-type.h(87): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\imagemagick-windows\imagemagick-6.8.6\magick\exception.h(157): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\exception.h(157): error C2065: '__printf__' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\exception.h(157): error C3861: '__format__': identifier not found
c:\imagemagick-windows\imagemagick-6.8.6\magick\exception.h(157): error C2072: 'MagickCore::ThrowMagickException' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\exception.h(160): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\exception.h(160): error C2065: '__printf__' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\exception.h(160): error C3861: '__format__': identifier not found
c:\imagemagick-windows\imagemagick-6.8.6\magick\exception.h(160): error C2072: 'MagickCore::ThrowMagickExceptionList' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(68): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(68): error C2065: '__printf__' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(68): error C3861: '__format__': identifier not found
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(68): error C2072: 'MagickCore::FormatLocaleFile' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(70): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(70): error C2065: '__printf__' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(70): error C3861: '__format__': identifier not found
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(70): error C2072: 'MagickCore::FormatLocaleFileList' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(72): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(72): error C2065: '__printf__' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(72): error C3861: '__format__': identifier not found
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(72): error C2072: 'MagickCore::FormatLocaleString' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(74): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(74): error C2065: '__printf__' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(74): error C3861: '__format__': identifier not found
c:\imagemagick-windows\imagemagick-6.8.6\magick\locale_.h(74): error C2072: 'MagickCore::FormatLocaleStringList' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\string_.h(77): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\string_.h(77): error C2065: '__nonnull__' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\string_.h(77): error C2072: 'MagickCore::ConcatenateMagickString' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\string_.h(79): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\string_.h(79): error C2065: '__nonnull__' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\string_.h(79): error C2072: 'MagickCore::CopyMagickString' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\string_.h(101): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\string_.h(101): error C2065: '__nonnull__' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\string_.h(101): error C2072: 'MagickCore::ConcatenateStringInfo' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(94): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(94): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(94): error C2072: 'MagickCore::CloseCacheView' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(95): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(95): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(95): error C2072: 'MagickCore::OpenCacheView' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(98): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(98): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(98): error C2072: 'MagickCore::AllocateString' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(100): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(100): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(100): error C2072: 'MagickCore::InterpretImageAttributes' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(101): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(101): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(101): error C2072: 'MagickCore::PostscriptGeometry' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(103): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(103): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(103): error C2072: 'MagickCore::TranslateText' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(107): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(107): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(107): error C2072: 'MagickCore::GetImageClippingPathAttribute' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(108): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(108): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(108): error C2072: 'MagickCore::GetNextImageAttribute' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(111): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(111): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(111): error C2072: 'MagickCore::AcquireCacheViewIndexes' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(112): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(112): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(112): error C2072: 'MagickCore::AcquireIndexes' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(115): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(115): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(115): error C2072: 'MagickCore::AcquirePixels' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(118): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(118): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(118): error C2072: 'MagickCore::AcquireCacheViewPixels' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(120): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(120): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(120): error C2072: 'MagickCore::AcquireImagePixels' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(126): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(126): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(126): error C2072: 'MagickCore::AllocateImage' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(129): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(129): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(129): error C2072: 'MagickCore::ExtractSubimageFromImage' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(131): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(131): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(131): error C2072: 'MagickCore::GetImageFromMagickRegistry' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(133): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(133): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(133): error C2072: 'MagickCore::GetImageList' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(134): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(134): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(134): error C2072: 'MagickCore::GetNextImage' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(135): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(135): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(135): error C2072: 'MagickCore::GetPreviousImage' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(136): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(136): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(136): error C2072: 'MagickCore::FlattenImages' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(141): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(141): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(141): error C2072: 'MagickCore::MosaicImages' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(142): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(142): error C2065: 'deprecated' : undeclared identifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(142): error C2072: 'MagickCore::PopImageList' : initialization of a function
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(144): error C3646: '__attribute__' : unknown override specifier
c:\imagemagick-windows\imagemagick-6.8.6\magick\deprecate.h(144): fatal error C1003: error count exceeds 100; stopping compilation
  Generating Code...
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
what am I missing?
VanGog
Posts: 308
Joined: 2012-02-05T02:46:58-07:00
Authentication code: 8675308

Re: Magick++

Post by VanGog »

I found that I need to install cygwin X11 release 6 however it"s not clear to me whether should I download sources or binary release?
Post Reply