【问题标题】:Making .exe file in Visual Studio 2013在 Visual Studio 2013 中制作 .exe 文件
【发布时间】:2014-04-24 05:20:37
【问题描述】:

我在 C++ 中创建了我的项目并使用了 SFMl 2.1,我还从磁盘加载了图像,当我尝试运行其 .exe 文件时,它在图像加载时出现错误。 现在我正在尝试运行它自己的 .exe fie(在项目的 Debug 或 Release 文件夹中)。

我想为我的非程序员朋友制作这个 .exe 文件,这样我的游戏也可以在他们的 PC 上运行。 如果有人知道制作.exe,请帮忙!

【问题讨论】:

  • 另外值得注意的是,任何没有安装 Visual Studio 2013 的人都需要安装 Visual C++ 2013 运行时才能运行任何使用 VS2013 编译的 C++ 程序。
  • @peterT 只有在动态链接到 C++ 运行时(/MD 和 /MDd 编译器选项)时才会出现这种情况。如果静态链接到运行时(/MT 和 /MTd 编译器选项),则输出将不会对运行时有任何依赖。此外,最终用户不需要安装运行时 - 您可以使用必要的 DLL 部署应用程序。

标签: c++ visual-studio-2013 exe sfml


【解决方案1】:

首先,尝试将图像放在 exe 文件旁边。

在那之后,您的朋友可能不会拥有您的应用运行所需的所有开发 DLL 和库。您可以使用depends.exe 了解启动应用程序需要什么。将所有这些文件放在您的 exe 旁边,它应该可以在大多数 PC 上运行。

额外提示

通常,当您遇到此类问题(直接在项目外部启动时应用程序崩溃)时,与语言无关的最简单解决方案是让您的应用程序在主函数中写入一个新文件并查看在您直接运行您的应用程序后(在 IDE/项目之外),它最终会出现在您的项目层次结构中。

您会在此处看到应用的相对根目录在哪里。大多数情况下,它就在编译文件旁边,具体取决于您选择的语言。

【讨论】:

  • 我将所有文件放在 .exe 文件旁边,现在它工作正常,对于 .dll 文件,我静态链接了 SFML。 (:
  • 我添加了一个额外提示,对每个新项目、每种新语言都有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-25
  • 2014-03-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多