是否可以使基于ImageMagick ++的应用程序检查本地目录中的dll

时间:2014-07-01 01:25:18

标签: c++ dll deployment imagemagick

我正在创建一个使用ImageMagick ++加载png序列并将其转换为gif的应用程序。

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

它需要来自ImageMagick安装目录的IM_MOD_RL_gif_.dll和IM_MOD_RL_png_.dll:C:\ Program Files(x86)\ ImageMagick-6.8.9-Q16 \ modules \ coders

当复制到除编码器之外的本地目录时,它会正确查找所有dll和函数。 无论我是否将它们直接复制到程序目录中,哪些都无法正常工作。以下地点也失败了(根据我在网上其他地方找到的建议)。

applicationDir / applicationDir / ImageMagick的-6.8.9-Q16 /模块/编码器 applicationDir / bin中/ ImageMagick的-6.8.9-Q16 /模块/编码器 applicationDir /模块/编码器

无论如何使用ImageMagick ++创建应用程序检查编码器dll的本地目录而不必自己重建ImageMagick ++?

1 个答案:

答案 0 :(得分:0)

我会在这里回答,因为我在其他地方看到过类似的问题。

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