所以我在Microsoft Visual Studio C ++(2008版)中制作了一个小程序,我希望将其转换为.exe格式。
我知道我可以在项目目录中找到.exe,但它只能在我自己的PC上正常运行。当我将其发送给其他人(没有安装Visual Studio或其他任何东西)时,它不会运行。
我已经阅读了一些关于这一点,它似乎是关于“链接”。现在我对链接一无所知,我现在不急于深入了解它......
我只想让我非常简单的程序(编辑和创建文本文件)在任何计算机上的.exe程序中运行。这是可能的,如果是的话 - 如何?
你能指导我完成这些步骤吗?我对编程很陌生,所以我真的需要帮助。
提前谢谢你......
答案 0 :(得分:4)
您发送的文件是exe文件,但很可能是该程序的调试版本。此外,您需要查看是否链接到其他DLL,如果是,您也应该使用该程序分发这些DLL。
由于您有一个简单的程序,因此很可能您没有其他DLL依赖项,因此请尝试在发布模式下进行编译作为第一步。 VS的顶部会有Debug
和Release
的下拉列表,目前已选中Debug
。
答案 1 :(得分:0)
您已经拥有通过链接从您创建的.cpp文件编译的所有.obj文件创建的.exe文件。为了重复自己,链接已经在幕后发生。但是,还有另外两个问题。首先,您可能已在调试模式下编译它。为了在另一台Windows机器上运行程序,最好在发布模式下编译它。此外,如果您的程序使用DLL,例如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