【问题标题】:Creating .exe from c project with built in SDL2 library使用内置 SDL2 库从 c 项目创建 .exe
【发布时间】:2017-09-23 05:32:25
【问题描述】:

我创建了一个基于 SDL2 的项目,在构建过程之后会创建一个 prog.exe 文件。
将项目发送到其他系统会产生错误:
ERROR: The program can't start because SDL2.dll is missing from your computer.
这是有道理的,因为他们一开始就没有安装 sdl。
有没有办法让我将已经包含所有需要的库的 .exe 文件发送给他们,而无需让他们自己安装 SDL?
谢谢。

【问题讨论】:

  • 也许您可以静态链接 SDL 库,因此请阅读有关linkers 的更多信息。如何做到这一点是特定于操作系统的(并且您没有在问题中提及您的操作系统)。在 Linux 上,您将链接一些 libsdl.a 静态库
  • 什么编译器?如果您提及它,您可能会获得有关静态链接的编译器特定帮助。

标签: c sdl-2 static-linking


【解决方案1】:

您可以从您的计算机中获取 sdl2.dll 并将其复制到另一台计算机上与您的 .exe 相同的目录中。

通常情况下,您的应用程序的安装程序会处理此问题。

【讨论】:

  • 这很尴尬,这不是最经典的解决方案,但它很有效而且很简单,非常感谢。
猜你喜欢
  • 1970-01-01
  • 2014-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-08
  • 1970-01-01
相关资源
最近更新 更多