Как распространять приложение с помощью ImageMagick dlls
Я пытаюсь распространять ImageMagick как часть приложения, которое будет работать на компьютере с Windows XP. Вызов MagickReadImage возвращает MagickFalse, хотя изображение определенно присутствует и не повреждено, и MagickWand из NewMagicWand, по-видимому, действителен. Этот вызов работает на компьютере с установленным ImageMagick. На целевом компьютере не будет установлен пакет ImageMagick; мы хотим предоставить только необходимые DLL-файлы для конвертации из.bmp в.jpeg. Мы не смогли заставить это работать, и предполагаем, что нам не хватает части головоломки. Есть ли шаг настройки, который мы пропустили? Другими словами, что должно быть где на целевой машине? Мы скопировали следующие dll в каталог Windows\system32:
- CORE_RL_bzlib_.dll
CORE_RL_jpeg_.dll
CORE_RL_Icms.dll
CORE_RL_magick_.dll
CORE_RL_ttf_.dll
CORE_RL_wand_.dll
CORE_RL_zlib_.dll
IM_MOD_RL_bmp_.dll
IM_MOD_RL_jpeg_.dll
mfc100.dll
msvcr100.dll
vcomp100.dll
X11.dll
Код в вопросе:
m_pMagick_wand=NewMagickWand();
m_mbStatus=MagickReadImage(m_pMagick_wand,fileName);
if (m_mbStatus == MagickFalse)
{
TRACE("MagickFalse 1\n");
return;
}