如何将MVS C ++代码转换为可执行应用程序?

时间:2012-08-08 17:15:14

标签: c++

所以我在Microsoft Visual Studio C ++(2008版)中制作了一个小程序,我希望将其转换为.exe格式。

我知道我可以在项目目录中找到.exe,但它只能在我自己的PC上正常运行。当我将其发送给其他人(没有安装Visual Studio或其他任何东西)时,它不会运行。

我已经阅读了一些关于这一点,它似乎是关于“链接”。现在我对链接一无所知,我现在不急于深入了解它......

我只想让我非常简单的程序(编辑和创建文本文件)在任何计算机上的.exe程序中运行。这是可能的,如果是的话 - 如何?

你能指导我完成这些步骤吗?我对编程很陌生,所以我真的需要帮助。

提前谢谢你......

3 个答案:

答案 0 :(得分:4)

您发送的文件是exe文件,但很可能是该程序的调试版本。此外,您需要查看是否链接到其他DLL,如果是,您也应该使用该程序分发这些DLL。

由于您有一个简单的程序,因此很可能您没有其他DLL依赖项,因此请尝试在发布模式下进行编译作为第一步。 VS的顶部会有DebugRelease的下拉列表,目前已选中Debug

答案 1 :(得分:0)

您已经拥有通过链接从您创建的.cpp文件编译的所有.obj文件创建的.exe文件。为了重复自己,链接已经在幕后发生。但是,还有另外两个问题。首先,您可能已在调试模式下编译它。为了在另一台Windows机器上运行程序,最好在发布模式下编译它。此外,如果您的程序使用DL​​L,例如MFC类,那么您还需要将这些DLL复制到另一台计算机。为了正确执行此操作,您应该查看创建setup.exe文件,该文件将正确安装您的程序和所有必需的DLL。有些工具可以帮助您完成此任务,例如InstallShield。

答案 2 :(得分:0)

我认为您应该安装Visual C ++库的运行时组件:在未安装Visual C ++ 2008的计算机上运行使用Visual C ++开发的应用程序所需的“Microsoft Visual C ++ 2008 Redistributable Package(x86)”。 http://www.microsoft.com/en-us/download/details.aspx?id=29