2

我正在使用 ITK 和 VTK 开发软件,一切进展顺利。但是,我想将该软件部署到没有安装 ITK 或 VTK 的最终用户机器上。当我构建软件并在没有安装 ITK 或 VTK 的机器上运行它时,我得到错误,例如“无法加载 libItkBasicFilters.dll” 这很有意义——机器上没有这样的 DLL .

我不能指望我的所有用户都安装 ITK 以便他们可以运行我的软件——我怎样才能做到让他们只需要运行我的可执行文件,并且他们可以享受该软件?恐怕我对这些库的理解不够好——所以如果你能给我任何想法,那将非常有帮助。

4

1 回答 1

7

你有两个选择:

  1. 将这些库的安装程序添加到您的安装程序中,如果在系统上找不到这些库,则自动运行它。如果您有安装程序,这通常是这样做的,并且在这种情况下是首选选项。
  2. 使用库的静态版本。由于这些库使用 BSD 许可证,因此您可以这样做(如果您还没有静态库,只需将它们重新编译为静态库)。但是,如果需要更新库(可以更新 .dll 以修复错误或安全问题而无需重新编译相关应用程序),它将在目标计算机上占用更多空间并且需要重新安装您的软件,但如果您希望用户只获取一个 .exe 并启动它,这是唯一的选择。
于 2011-05-09T13:14:20.027 回答