如何在任何Windows计算机上运行.exe文件
How can I run a .exe file on any Windows computer?
我的朋友想让我给他做这个程序,但他不太懂技术。如何在不让他下载任何额外内容的情况下运行.exe?它是用Visual Studio上的C++编写的。
如果程序使用标准库中的任何内容,它将需要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.0VClib
(不要忘记替换版本号)。)
转到项目设置->配置属性->C/C++->代码生成,并将runtime library
设置为Multi-threaded (MT)
。
更正:似乎直接设置编译器标志将工作,即使在命令行中保留默认/MD或/MDd标志。
编辑:应用这些设置后,请确保清洁解决方案(构建->清洁解决方案)。否则,链接器可能仍会尝试使用旧文件。
- 使用参数在 C# 的C++上运行.exe
- C++程序编译器在使用g++命令编译后自动运行exe文件
- 从 CMD 运行.exe并自动向其传递参数
- 如何使用管理员权限运行 EXE
- 操作系统如何决定如何运行.exe
- 在不同的计算机上运行.exe文件.(视觉工作室)
- 在 Windows 命令行中运行.exe在使用 2 种相同方式执行时会产生不同的输出
- 在Visual Studio 2017中使用Qt库的CMake项目:运行exe时找不到Qt dll
- 使用 qprocess 运行.exe
- 运行EXE形成另一个EXE并传递参数
- 运行 exe - C++ 时找不到入口点
- 在服用 PATH C++后运行.exe
- 在 Node.JS 中运行.EXE
- 运行.exe的 main(),作为.dll的一部分
- 在win2k3上运行.exe时发生"The procedure entry point GetErrorMode could not be located in the dynamic link l
- 在另一台计算机上运行.exe文件时"Missing MSCVP140.dll"和"Missing VCRUNTIME140.dll"
- 在Linux中运行exe
- 从另一个 exe 运行 Exe
- 如何编译项目后不运行exe文件
- 如何在任何Windows计算机上运行.exe文件