一尘不染

是否有类似于Windows WINAPI的Core Linux API,特别是用于创建GUI应用程序的API?

linux

我正在从Windows编程(我指的是Windows编程Windows API)转向Linux编程。

对于Windows编程,我们可以选择Win32API(MFC只是一个C ++包装器)。

我想知道是否有Linux API直接暴露给程序员的东西(相当于WINAPI)?在哪里可以找到参考?

就我对POSIX库的一点了解而言,我发现它包装了的 一部分 Linux API。但是 创建GUI应用程序呢?
POSIX不提供该功能。我知道有大量的第三方Widget工具包,例如gtk,Qt等。但是我不想使用封装Linux API的库。我想学习使用“ Core
Linux API”。

如果有什么我应该知道的,请告知。任何熟悉Windows和Linux编程的程序员,请映射Linux世界的术语,以便我快速继续。

任何资源(书籍,教程, 参考资料 )都受到高度赞赏。


阅读 277

收藏
2020-06-07

共1个答案

一尘不染

我认为您正在寻找的东西并不完全存在。与Win32 API不同,没有用于执行GUI应用程序的“ Linux
API”。您可以得到的最接近的X协议本身就是X协议的一种底层方法(例如,它比Win32
GDI更为详细和古老)。这就是为什么存在诸如GTK和Qt的包装程序隐藏X协议的细节的原因。

X协议可用于使用XLib的
C程序。

2020-06-07