I am looking to use the Magick++ with VC++ 6.0 SP6 to manipulate images. Yes I know that VC++ 6.0 SP6 is ancient but this is the C++ environment where I work and where Magick++ will be used and I can not change that.
I downloaded the latest ImageMagick, ImageMagick-6.3.5-6-Q16-windows-dll.exe, and attempted to build the Magick++ demo project there. A number of demos came with linking errors:
Linking...
piddle.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) protected: struct std::list<class Magick::Drawable,class std::allocator<class Magick::Drawable> >::_Node * __thiscall std::list<class Magick::Drawable,class std::allocator
<class Magick::Drawable> >::_Buynode(struct std::list<class Magick::Drawable,class std::allocator<class Magick::Drawable> >::_Node *,struct std::list<class Magick::Drawable,class std::allocator<class Magick::Drawable> >::_Node *)" (__imp_?_Buynode@?
$list@VDrawable@Magick@@V?$allocator@VDrawable@Magick@@@std@@@std@@IAEPAU_Node@12@PAU312@0@Z)
Anybody know what is wrong here ? Sounds like a library mismatch. Do I need to build ImageMagick and Magick++ from source instead ? Do the libraries still support VC++ 6.0 SP6 ? It sounds like they should since the Magick++ demo is for that IDE.