如何在任何Windows计算机上运行.exe文件?

1 c++ exe visual-c++

我的朋友希望我让他成为这个项目,他不是很懂技术.如何在不让他下载额外内容的情况下运行.exe?它在Visual Studio上用C++编写.

Emi*_*hen 5

如果你的程序使用标准库中的任何东西,它将需要Visual C++运行时库,它通常从库DLL(类似的东西msvcr110.dll)加载.

但是,您可以指示编译器(链接器,而不是)包含(我不是指包括头文件的#)库作为可执行文件(exe文件)的一部分.(我猜你想到ISO因为存档文件会包含所有必需的DLL)根据https://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx,使用/ MT编译器选项会导致"在链接期间包含在程序中的Visual C++运行时库(它是预编译代码中的库)的多线程静态版本(与默认/ MD选项相反,它只会导致代码帮助您的程序链接到要包含的主库DLL).

更正:程序将更大,但由于链接器实际上并未将所有内容添加到输出程序,因此输出文件的大小取决于程序使用的内容.Microsoft Visual Studio~C/C++运行时库〜静态/动态链接这可能会有所帮助.(如果您有兴趣,请查看Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib(不要忘记更换版本号).)

转到项目设置 - >配置属性 - > C/C++ - >代码生成并设置runtime libraryMulti-threaded (MT).

更正:似乎直接设置编译器标志即使在命令行中保留默认/ MD或/ MDd标志也能工作.

编辑:确保在应用这些设置后清理解决方案(构建 - >清洁解决方案).否则,链接器仍可能尝试使用旧文件.