编译c++;应用程序到独立可执行文件,无需安装即可运行 我有一个小的C++应用程序,它只创建一些文件,我想把它导出为.exe文件。我试图复制PROJECT\Debug\PROJECT.exe,但当我在另一台计算机上运行它时,它会显示“此文件需要VCRUNTIME140D.dll才能运行,而在您的系统上找不到该文件”

编译c++;应用程序到独立可执行文件,无需安装即可运行 我有一个小的C++应用程序,它只创建一些文件,我想把它导出为.exe文件。我试图复制PROJECT\Debug\PROJECT.exe,但当我在另一台计算机上运行它时,它会显示“此文件需要VCRUNTIME140D.dll才能运行,而在您的系统上找不到该文件”,c++,compilation,exe,C++,Compilation,Exe,我只需要一种方法来创建一个在任何Windows系统上运行的exe,只需单击“运行”即可。然后您应该静态链接运行时。2个问题(1):VCRUNTIME140D.dll是调试C运行时支持dll-即使您希望,您也不允许分发它;(2) 更改编译器开关以使用静态链接的C运行时支持。请参见此处:不要使用动态链接。而是静态链接。谷歌静态链接。这应该会有帮助。我不认为这是一个重复的链接问题。答案是OP需要使用/MT或/MTd来创建他的程序。他可能会发现,在发布模式下编译就足以让它工作(因为其他人已经安装了VCT

我只需要一种方法来创建一个在任何Windows系统上运行的exe,只需单击“运行”即可。

然后您应该静态链接运行时。2个问题(1):
VCRUNTIME140D.dll
是调试C运行时支持dll-即使您希望,您也不允许分发它;(2) 更改编译器开关以使用静态链接的C运行时支持。请参见此处:不要使用动态链接。而是静态链接。谷歌静态链接。这应该会有帮助。我不认为这是一个重复的链接问题。答案是OP需要使用/MT或/MTd来创建他的程序。他可能会发现,在发布模式下编译就足以让它工作(因为其他人已经安装了VCTRUNTIME140.dll)。