C#和SDL-最终用户是否需要安装SDL?

C#和SDL-最终用户是否需要安装SDL?,c#,installation,sdl,C#,Installation,Sdl,我正在考虑是否尝试将SDL作为DirectX的替代品,似乎我只创建2D游戏,但是如果最终用户计算机上需要安装SDL来玩用C#开发的游戏,并且使用SDL进行图形处理,我找不到任何地方 有人知道吗?假设您使用的是: 最终用户确实需要在机器上安装SDL库/二进制文件,但是,他们不需要自己手动安装SDL。您可以将SDL二进制文件作为自己的游戏安装程序的一部分分发给自己 SDL许可证本身(不是SDL.NET)甚至允许您将SDL源代码“静态”链接到自己的源代码中。从: 问:SDL使用什么许可证? 答:SD

我正在考虑是否尝试将SDL作为DirectX的替代品,似乎我只创建2D游戏,但是如果最终用户计算机上需要安装SDL来玩用C#开发的游戏,并且使用SDL进行图形处理,我找不到任何地方


有人知道吗?

假设您使用的是:

最终用户确实需要在机器上安装SDL库/二进制文件,但是,他们不需要自己手动安装SDL。您可以将SDL二进制文件作为自己的游戏安装程序的一部分分发给自己

SDL许可证本身(不是SDL.NET)甚至允许您将SDL源代码“静态”链接到自己的源代码中。从:

问:SDL使用什么许可证?
答:SDL在GNU LGPL下免费提供 许可证,并可在两种情况下免费使用 和商业应用

问:我可以在广告中使用SDL吗 应用程序?
A:是的!如果你链接 动态(通过.dll、.so或 使用其他动态链接设备) 那你什么都不用做。 如果静态链接(包括 项目中的SDL源 你编译)你必须提供一些 让您的客户重新链接您的 具有自定义版本的应用程序 SDL。详情可浏览:


将为您提供所需库的列表,包括SDL.NET(即.NET“包装器”)和SDL本身。

在大多数情况下,不建议实际静态链接SDL2,主要是因为它以后无法更新。“您完全可以这样做。但是,出于各种技术和道德原因,我们鼓励您不要这样做,并且在本文档中不会介绍如何这样做的细节。”此外,我之所以提出这一点,是因为这是您答案的一大部分。:)