windows - Sådan distribueres en applikation med ImageMagick dlls

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at distribuere ImageMagick som en del af en applikation, der skal køres på en Windows XP-maskine. Et opkald til MagickReadImage returnerer MagickFalse, selvom billedet er absolut til stede og ikke korrumperet, og MagickWand fra NewMagicWand er tilsyneladende gyldig. en maskine med ImageMagick installeret. Målmaskinen har ikke installeret ImageMagick-pakken, vi ønsker kun at levere de nødvendige .dll-filer til at konvertere fra .bmp til .jpeg. Vi har ikke kunnet få det til at fungere, og antager at vi mangler et stykke af puslespillet. Er der et konfigurationstrin vi mangler? Med andre ord, hvad skal der være på målmaskinen? Vi har kopieret følgende dlls til mappen 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



Koden er:


   m\_pMagick\_wand=NewMagickWand();

   m\_mbStatus=MagickReadImage(m\_pMagick\_wand,fileName);
   if (m\_mbStatus == MagickFalse)
   {
      TRACE("MagickFalse 1
");
      return;
   }

Bedste reference