在其他机器上运行C ++程序

时间:2012-05-24 21:11:23

标签: windows dll install

所以我知道这是一个常见的问题。我希望能够在其他Windows机器上运行C ++程序而无需在其上安装Visual Studio。当然,我收到有关丢失的DLL文件的错误消息。我想知道我是否可以创建一个安装程序来安装该DLL然后能够运行该程序。那还行吗还是有其他需要的文件?如果愿意的话,我该怎么做?拥有自动安装程序肯定会很好。感谢

4 个答案:

答案 0 :(得分:1)

查看是否有任何static编译选项。应该有。因此,您可以静态编译程序,将所有必需的dll文件放在可执行文件中,以便您可以在其他Windows平台上移动exe文件,而无需安装VS

答案 1 :(得分:1)

使用Dependency Walker找出所需的DLL(和控件等)的常用方法。

答案 2 :(得分:0)

如果您确切地知道缺少哪些DLL文件,您可以在应用程序旁边提供它们,例如.zip文件。

为Windows制作安装程序并非易事。您可能希望查看为您执行此操作的软件,例如Setup Factory(付费)或Nullsoft Scriptable Install System(免费)。这些软件可以让您轻松创建专业外观。

答案 3 :(得分:0)

您是否知道您不必安装整个VS来运行您的应用程序,但只有VS redistributable package可能比您的静态编译应用程序更小(~5 MB)?如果您希望包含先决条件的应用程序看起来像一件,也可以使用deployment bootstrapper

但是,静态链接也是一个不错的选择,特别是如果您的程序不包含太多的二进制文件并执行非常简单的任务。