将d ++中的C ++应用程序打包到exe中

时间:2014-08-07 20:57:29

标签: c++ dll export sdl exe

我正在尝试将使用SDL2制作的游戏发送给朋友。 我发现Visual Studio 2013有一个名为“Multithreaded”的选项, 这基本上把所有的dll都放到了exe中。这不起作用 因为SDL2.dll和glew32.dll,这意味着我得到了奇怪的构建错误。 另一种方法是将所有必需的dll放入同一个文件夹中, 所以我现在有:

SDL2.dll
glew32.dll
msvcp120.dll
msvcr120.dll

现在我的朋友收到错误消息:“应用程序是 无法正确启动0xc00007b“。我该如何解决这个问题? 我用Dependency Walker打开了exe,这给了我一个巨大的帮助 dll的数量,我不知道我需要哪些(如果我需要的话)。

1 个答案:

答案 0 :(得分:3)

  1. 确保你和你的朋友"两者都使用相同的架构 x86或x64,...等。
  2. 确保你给他 VC 2013或您正在使用的任何IDE的可再发行组件。