是否有可能使基于imagemagick++的应用程序检查本地目录中的dll ?

Is it possible to make ImageMagick++ based applications check the local directory for dlls

本文关键字:dll 应用程序 有可能 是否 imagemagick++ 检查      更新时间:2023-10-16

我正在创建一个应用程序,该应用程序使用imagemagick++加载并将一系列png转换为gif。

一切都在我的开发机器上工作(除非我卸载imagemagick++),但当它试图使用gif和png编码器时,它会在其他用户机器上崩溃。我不希望最终用户必须安装ImageMagick才能使用该软件。

它需要im_mod_rl_gif_dll和im_mod_rl_png_dll从ImageMagick安装目录:C:Program Files (x86) ImageMagick-6.8.9- q16 modulescoders

当复制到本地目录时,它会正确地找到除编码器外的所有dll和函数。不管我是否将它们直接复制到程序目录中,它们都不起作用。以下位置也失败了(基于我在网上其他地方找到的建议)。

applicationDir/applicationDir/ImageMagick-6.8.9-Q16/模块/程序员applicationDir/bin/ImageMagick-6.8.9-Q16/模块/程序员applicationDir/模块/程序员

是否有使用imagemagick++检查编码器dll的本地目录的应用程序,而不必重新构建imagemagick++自己?

我将在这里回答,因为我在其他地方看到了一个没有回答的类似问题。

您只需要为使用编码器的进程设置环境变量MAGICK_CODER_MODULE_PATH。