1

我已经编写了一个简单的 C++ 程序,现在我想在另一台计算机上使用它。

我使用 Visual Studio 2010 进行开发,我只使用标准库函数(iostream、fstream、字符串等),但是当我尝试在 Win XP 机器上运行它时,它不会运行。它说程序需要某些dll才能运行。

部署程序的最简单方法是什么,以便在 Visual Studio 中编译后不仅生成可执行文件(.exe),还生成 .dll。

注意:我不想使用 Visual Studio 安装程序。

PS:我会很感激有关部署应用程序的好文章的链接。

4

2 回答 2

4

正如上面的评论所说,您可以以静态方式链接到标准运行时(不是 100% 确定如何做到这一点,尽管我确信您可以用谷歌搜索它)或者您可以从 Microsoft 安装可再发行运行时:

http://www.microsoft.com/en-ca/download/details.aspx?id=5555(x86或 32 位) http://www.microsoft.com/en-ca/download/details.aspx? id=14632(x64 或 64 位)

因此,将它们安装在目标机器上,然后尝试您的程序。

于 2012-08-08T17:51:37.230 回答
1

http://www.microsoft.com/en-us/download/details.aspx?id=5555

此链接为使用 VS2010 构建的项目使用的 C 和 C++ DLL 提供分发包。

请注意支持的操作系统,即:

带有 Service Pack 3 的 Windows XP(除 Starter Edition 之外的所有版本)

http://msdn.microsoft.com/en-us/library/zebw5zk9(VS.100).aspx

此链接是部署指南,因此最终用户无需自行搜索这些库。此外,仅供参考,发布版本和调试版本之间存在差异,我高度怀疑第一个链接的安装是否提供了运行时的任何调试版本。

于 2012-08-08T17:53:44.560 回答