0

我的主要编程语言是 c++,唯一对我有用的 ide 是 Visual Studio。我将 SDL 用于我的图形组件和主要刻度,以使我的工作更轻松。但问题是,当我尝试导出我的游戏并构建解决方案和其他东西时,SDL 没有得到处理,因此当我分发游戏时,它不起作用。它经常会抱怨缺少“SDL.dll”,即使我专门测试以确保它被包含在内。如何使 SDL 可以在其他计算机上运行?

4

1 回答 1

0

Zammalad 的链接很好。但我喜欢做的另一件事是确保每次运行时都将 DLL 复制到构建目录中。那么您就不必担心系统中是否安装了正确的 DLL(32 位或 64 位)以及是否在 PATH 中定义了它。

我的 SDL 安装在 C:\SDL-1.2.15。在 Visual Studio 中,我在项目的属性下执行此操作。

转到“构建事件”选项卡和“发布构建事件”并添加

copy /y C:\SDL-1.2.15\lib\x86\SDL.dll "$(OutDir)

那是 64 位的 32 位

copy /y C:\SDL-1.2.15\lib\x64\SDL.dll "$(OutDir)

请参阅我在 使用 C 中的 DLL 的评论

于 2013-04-04T08:16:32.593 回答