首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageMagick的调整大小命令(mogrify)是否需要任何DLL?

ImageMagick的调整大小命令(mogrify)是否需要任何DLL?
EN

Stack Overflow用户
提问于 2013-08-16 03:34:36
回答 2查看 855关注 0票数 1

我在一个项目中使用下载的ImageMagick (ImageMagick-6.8.6-8-Q16-x86-windows.zip)的非安装版本,但是它很大,只有123 at。

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

我在过程资源管理器上运行了mogrify,但是它说映像中没有使用DLL。

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

代码语言:javascript
复制
atl100.dll mfc100.dll msvcp100.dll msvcr100.dll vcomp100.dll X11.dll Xext.dll

(压缩文件中的完整列表)

我相信vcomp100.dll是Visual C++可再发行版的一部分,所以我想我应该包括这个,以防它没有安装在用户的机器上?

另一方面,X11.dll 看上去没必要.

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-19 13:38:00

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

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

我不能回答什么是最简单的方法(除了阅读每个库文档之外),但我强烈建议编写一个单元测试,以确保您的需求的所有expect功能都得到满足。我能够在XP的普通安装(通过VirtualBox)上运行一个测试套件,并确认了调整PNG、JPEG和基本画图的大小不需要额外的依赖项。

票数 1
EN

Stack Overflow用户

发布于 2013-08-21 07:35:20

要发现Windows上的可执行文件和dll依赖项,可以使用DependencyWalker (免费工具)。ProcessExplorer只告诉您哪个DLL是由进程在您检查它的特定时刻加载的。可以根据需要加载DLL,也可以根本不加载,这取决于可执行文件的需求,因此DependencyWalker可以在更多情况下帮助您。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18265399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档