windows - 打包使用 ImageMagick C API 的应用程序

标签 windows imagemagick packaging software-distribution

我创建了一个使用 ImageMagick C API 的小型 Windows 应用程序,但遇到了一些障碍。该应用程序运行良好,我已准备好与我们组织中的其他一些人共享它,但我无法找到有关在目标计算机上不安装 ImageMagick 的情况下分发此类应用程序的文档。

这里有没有人有详细说明如何打包分发的信息或信息链接?需要哪些 DLL,哪些需要在 Windows 中注册?目标用户将同时使用 XP 和 Win7。

最佳答案

我不得不做类似的事情,尽管我自己构建了 Imagemagick,这样我就可以减少脂肪。你可以做的是在你的机器上,使用 exe they provide 安装 dll。 .在安装过程中,确保选中显示安装 C 和 C++ 开发 header 和库的复选框。

然后安装目录将包含 include 目录中的 header 和整个树中的 dll。您会在 lib 中找到需要链接的库。但是有大量的 dll,这使这成为一个问题。

我在构建时最终做的只是创建一个 ImageMagick dll 和一个 .lib 文件来链接。我从源代码创建了自己的项目并构建了一个dll。然后您可以使用源头中的 header 发送您创建的 dll 和库。

编辑:我还应该说明安装过程只发生在您的机器上。然后,您可以从安装路径复制 dll/libs/headers 并将它们与您的包一起发送,而不是要求用户安装您的应用以外的任何东西。

关于windows - 打包使用 ImageMagick C API 的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3050347/

相关文章:

ubuntu - 使用自己的更新机制卸载 Debian 软件包后的剩余文件

c++ - 在 Visual Studio 2008 中编译 Linux 项目

imagemagick - 有没有办法通过 Imagemagick 只删除未知标签?

python - 分发 python 命令行工具的最佳方式是什么?

ubuntu - 无法同时安装 GraphicsMagick 和 ImageMagick

php - 如何使用 ImageMagick 修复此错误?

node.js - 如何正确组织 Node.js 模块

c - 在 Windows 中用 C 守护进程

windows - 使用 Start-Process 时禁止打开命令窗口

java - Cmd 错误 - 存储空间不足,无法处理此命令