3

所以我用Microsoft Visual Studio C++(2008版)做了一个小程序,我想把它转换成.exe格式。

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

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

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

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

先感谢您...

4

3 回答 3

4

您发送的文件已经是一个 exe 文件,但它很可能是该程序的调试版本。此外,您需要查看是否链接到其他 DLL,如果是,您也应该将它们与程序一起分发。

由于您有一个简单的程序,很可能您没有其他 DLL 依赖项,因此第一步尝试在发布模式下编译。VS 顶部会出现一个下拉菜单,其中DebugRelease,Debug当前处于选中状态。

于 2012-08-08T17:19:31.940 回答
0

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

于 2012-08-08T17:22:45.643 回答
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

于 2012-08-08T17:23:14.710 回答