我正在从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世界的术语,以便我快速继续。

任何资源(书籍,教程,引用)都受到高度赞赏。

最佳答案

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

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

09-09 23:11
查看更多