ImageMagick';s resize命令(mogrify)是否需要任何DLL?

ImageMagick';s resize命令(mogrify)是否需要任何DLL?,dll,imagemagick,static-libraries,imagemagick-convert,Dll,Imagemagick,Static Libraries,Imagemagick Convert,我没有在项目中使用ImageMagick()的安装程序版本,但它的容量相当大,为123MB 我只需要mogrify.exe来调整一个简单的图像大小。我将它复制到一个单独的目录中,它运行正常,但我不确定是否已经有一些必需的DLL(用户可能没有这些DLL) 我运行了mogrify,但它说图像没有使用DLL 这是正确的还是我也需要包括其中的任何一项 atl100.dll mfc100.dll msvcp100.dll msvcr100.dll vcomp100.dll X11.dll Xext.dll

我没有在项目中使用ImageMagick()的安装程序版本,但它的容量相当大,为123MB

我只需要
mogrify.exe
来调整一个简单的图像大小。我将它复制到一个单独的目录中,它运行正常,但我不确定是否已经有一些必需的DLL(用户可能没有这些DLL)

我运行了
mogrify
,但它说图像没有使用DLL

这是正确的还是我也需要包括其中的任何一项

atl100.dll mfc100.dll msvcp100.dll msvcr100.dll vcomp100.dll X11.dll Xext.dll
(zip文件中的完整列表)

>我相信 VCCO100.DLL< /Cord>是VisualC++的可再分发的一部分,所以我想我应该包括这个,以防用户机器上没有安装?

另一方面,
X11.dll


除了研究每个单独的DLL之外,还有更简单的方法来解决这个问题吗?

mogrify.exe
中,
vcomp100.DLL
库是调整大小的唯一依赖项。为了安全起见,您应该将该DLL重新分发到与可执行文件相同的目录中

除了研究每个单独的DLL之外,还有更简单的方法来解决这个问题吗

我无法回答最简单的方法是什么(除了阅读每个库的文档),但我强烈建议编写一个
确保满足您需求的所有预期功能。我能够在XP(via)的普通安装上运行一个测试套件,并确认PNG、JPEG和基本文件的大小调整没有附加依赖项。

vcomp100.dll库是
mogrify.exe
中唯一的大小调整依赖项。为了安全起见,您应该将该DLL重新分发到与可执行文件相同的目录中

除了研究每个单独的DLL之外,还有更简单的方法来解决这个问题吗

我无法回答最简单的方法是什么(除了阅读每个库的文档),但我强烈建议编写一个
确保满足您需求的所有预期功能。我能够在XP的普通安装(via)上运行一个测试套件,并确认PNG、JPEG和基本文件的大小调整可以在没有其他依赖项的情况下工作。

要发现Windows上的可执行文件和dll依赖项,您可以使用(免费工具)。ProcessExplorer仅在您检查某个进程的特定时刻告诉您该进程加载了哪些DLL。DLL可以按需加载,也可以完全不加载,这取决于可执行文件的需要,因此DependencyWalker可以在更多情况下帮助您。

要在您可以使用的Windows上发现可执行文件和DLL依赖项,请使用免费工具。ProcessExplorer仅在您检查某个进程的特定时刻告诉您该进程加载了哪些DLL。DLL可以按需加载,也可以完全不加载,这取决于可执行文件的需要,因此DependencyWalker可以在更多情况下为您提供帮助。

DependencyWalker为mogrify.exe显示了8个ImageMagic DLL。如果我将所有这8个dll复制到同一路径,它仍然无法工作,因为缺少“IM_MOD_RL_jpeg_.dll”。将此DLL复制到与其他8相同的路径中没有帮助。我能做什么?它与便携式版本“ImageMagick-6.9.0-0-Q16-x86-windows.zip”配合使用。这包括每像素16位版本的便携式Win32 static。只需复制到主机并运行(无安装程序,无Windows注册表项)。您只需要1个独立的“mogrify.exe”DependencyWalker为mogrify.exe显示8个ImageMagic DLL。如果我将所有这8个dll复制到同一路径,它仍然无法工作,因为缺少“IM_MOD_RL_jpeg_.dll”。将此DLL复制到与其他8相同的路径中没有帮助。我能做什么?它与便携式版本“ImageMagick-6.9.0-0-Q16-x86-windows.zip”配合使用。这包括每像素16位版本的便携式Win32 static。只需复制到主机并运行(无安装程序,无Windows注册表项)。你只需要一个` mogrify.exe'