部署简单的C++应用程序 我编写了一个简单的C++程序,现在我想在不同的计算机上使用它。

部署简单的C++应用程序 我编写了一个简单的C++程序,现在我想在不同的计算机上使用它。,c++,visual-studio-2010,dll,deployment,C++,Visual Studio 2010,Dll,Deployment,我使用VisualStudio2010进行开发,我在其中只使用标准库函数iostream、fsstream、string等,但是当我尝试在WinXP机器上运行它时,它不会运行。它说程序需要特定的DLL才能运行 部署程序的最简单方法是什么,这样在Visual Studio中编译后,程序不仅生成可执行文件.exe,而且生成.dll 注意:我不想使用VisualStudio安装程序 PS:我很欣赏有关部署应用程序的优秀文章的链接。如上所述,您可以以静态方式链接到标准运行时,但不能100%确定如何进行链

我使用VisualStudio2010进行开发,我在其中只使用标准库函数iostream、fsstream、string等,但是当我尝试在WinXP机器上运行它时,它不会运行。它说程序需要特定的DLL才能运行

部署程序的最简单方法是什么,这样在Visual Studio中编译后,程序不仅生成可执行文件.exe,而且生成.dll

注意:我不想使用VisualStudio安装程序


PS:我很欣赏有关部署应用程序的优秀文章的链接。

如上所述,您可以以静态方式链接到标准运行时,但不能100%确定如何进行链接,尽管我相信您可以通过谷歌搜索它,也可以从Microsoft安装可再发行的运行时:

x86或32位 x64或64位


因此,请在目标计算机上安装这些程序,然后尝试您的程序。

正如上面的评论所述,您可以以静态方式链接到标准运行时,但无法100%确定如何执行此操作,尽管我相信您可以用谷歌搜索它,也可以从Microsoft安装可再发行的运行时:

x86或32位 x64或64位

因此,请在目标计算机上安装这些,然后尝试您的程序

此链接提供了VS2010构建的项目使用的C&C++ + DLL的分发包。 请注意支持的操作系统,即:

带Service Pack 3的Windows XP所有版本(入门版除外)

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

此链接提供了VS2010构建的项目使用的C&C++ + DLL的分发包。 请注意支持的操作系统,即:

带Service Pack 3的Windows XP所有版本(入门版除外)


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

使用VC++6.0编译它。从我所说的,简单的可分配性是古编译器仍然存在的一个重要原因:-你需要包括VisualC++运行库,或者静态链接。如何选择编译器/查看哪些是Visual C++运行库,虽然我在项目中没有使用它们?用VC++ 6编译它。根据我所说,简单的可分配性是古编译器仍然存在的一个重要原因:-您需要包括VisualC++运行库,或者静态地链接它。如何选择编译器/查看哪些是VisualC++运行库?虽然我在项目中没有使用它们。我想提供.DLL MySelfFILE,我使用的那些用户不需要安装任何东西。Link提供了一个基于依赖性的DLL列表。将这些打包到应用程序中。同样,正如其他人所说,您可以将应用程序链接到静态库,这将消除分发DLL的头痛。这正是我所需要的。在你的答案中添加链接,我会接受。谢谢,我想自己提供.dll,只提供我使用的那些,用户不需要安装任何东西。Link提供了一个基于依赖性的DLL列表。将这些打包到应用程序中。同样,正如其他人所说,您可以将应用程序链接到静态库,这将消除分发DLL的头痛。这正是我所需要的。在你的答案中添加链接,我会接受。非常感谢。