我正在从Windows编程(我指的是Windows编程Windows API)转向Linux编程。
Windows API
对于Windows编程,我们可以选择Win32API(MFC只是一个C ++包装器)。
我想知道是否有Linux API直接暴露给程序员的东西(相当于WINAPI)?在哪里可以找到参考?
Linux API
就我对POSIX库的一点了解而言,我发现它包装了的 一部分 Linux API。但是 创建GUI应用程序呢? POSIX不提供该功能。我知道有大量的第三方Widget工具包,例如gtk,Qt等。但是我不想使用封装Linux API的库。我想学习使用“ Core Linux API”。
如果有什么我应该知道的,请告知。任何熟悉Windows和Linux编程的程序员,请映射Linux世界的术语,以便我快速继续。
任何资源(书籍,教程, 参考资料 )都受到高度赞赏。
我认为您正在寻找的东西并不完全存在。与Win32 API不同,没有用于执行GUI应用程序的“ Linux API”。您可以得到的最接近的X协议本身就是X协议的一种底层方法(例如,它比Win32 GDI更为详细和古老)。这就是为什么存在诸如GTK和Qt的包装程序隐藏X协议的细节的原因。
X协议可用于使用XLib的 C程序。