SDL - 跨平台开发

时间:2012-05-21 16:36:24

标签: c++ cross-platform sdl

我将在未来几个月参加小型比赛。他们要求提交能够在Linux上编译(并且在运行/评估竞赛之前)。我将使用SDL和C ++。我以前只在Windows上开发过,而且我已经习惯了Visual Studio带来的好处。我希望能够在VS中开发Windows,然后在流程结束时将其迁移到linux。除了确保已经在Linux机器上安装了SDL之外,我在整个开发过程中可以做些什么来简化这个过程?此外,所有这些状态的竞赛规则:

它还必须在开放平台上运行(我们强烈建议确保您的程序在现代版本的GNU / Linux上运行,因为所有评委都可以访问它)。

我认为在Ubuntu中编译/运行(已经有一个带有这个的家庭服务器)就足够了吗?

2 个答案:

答案 0 :(得分:3)

您的问题略显开放,但我的第一个建议是从第一天开始使用适当的跨平台构建系统,例如CMake 。我最终会避免“迁移”到Linux;你可能会在一个粗略的时间表(并可能遇到你没有预料到的问题)。因此,(工作)Linux版本的连续版本将有助于减轻您的后顾之忧。

此外,如果游戏只是在Linux下运行,为什么不在某个虚拟机中安装Ubuntu并熟悉其中一个开发环境,比如kdevelop或qtcreator?不会直接与您正在开发的平台联系 让事情变得更容易一些吗?

答案 1 :(得分:1)

我开发游戏并开始像你一样。我建议您使用SFML库来实现此目的。它不是很大,从一开始就是一件好事。

你可以使用:

  • 2D渲染器(OpenGL)
  • 字体
  • 计时器
  • 图像/精灵周围的包装
  • 后期效果/着色器
  • 声音
  • 网络

this页面中,您可以找到一些开始示例。