Как распространять приложение с помощью ImageMagick dlls - PullRequest
1 голос
/ 22 апреля 2011

Я пытаюсь распространять ImageMagick как часть приложения, которое запускается на компьютере с Windows XP.Вызов MagickReadImage возвращает MagickFalse, хотя изображение определенно присутствует и не повреждено, и MagickWand из NewMagicWand, по-видимому, действителен.Этот вызов работает на компьютере с установленным ImageMagick.На целевом компьютере не будет установлен пакет ImageMagick;мы хотим предоставить только необходимые DLL-файлы для конвертации из .bmp в .jpeg.Мы не смогли заставить это работать, и предполагаем, что нам не хватает части головоломки.Есть ли шаг настройки, который мы пропустили?Другими словами, что должно быть на целевой машине?Мы скопировали следующие библиотеки в каталог 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;
   }
...