有没有一种标准方法来捕获适用于Linux和Windows的c ++应用程序的键盘输入?

时间:2015-06-07 13:40:21

标签: c++ linux windows input

对于c ++游戏,它可以在Linux机器或Windows机器上运行吗?

与windows一样,我会使用钩子,但我想知道如何做同样的事情,所以我的游戏也可以在linux机器上运行?

1 个答案:

答案 0 :(得分:0)

使用库来抽象平台之间的差异。

如果您正在编写一个简单的基于控制台的应用程序,那么C ++标准库就足够了。对于图形应用程序,您将需要使用LibSDL之类的东西。游戏通常使用SDL。这允许同一游戏在Windows,Linux和OS X上运行,而不需要在平台之间进行太多修改。

GLFW和SFML是其他一些替代方案。

如果正在编写一个复杂的基于控制台的应用程序,如NetHack,则需要一个用于控制台抽象的库,例如ncurses。