我正在从windows编程(我指的是使用Windows API)转向Linux编程。
对于Windows编程,我们拥有的选项是Win32API (MFC只是相同的C++包装器)。
我想知道是否有类似于Linux API (相当于WINAPI)的东西直接暴露给程序员?我在哪里能找到推荐信?
以我对POSIX库的一点了解,我看到它围绕着( Linux API )的一部分。但是如何创建应用程序呢? POSIX并不提供这种功能。我知道有很多第三方Widget工具包,如gtk、Qt等,但我不想使用封装Linux的库。我想学习使用“”。
如果有什么我应该知道的,请告诉我。任何熟悉Windows和Linux编程的程序员,请绘制Linux世界的术语图,以便我能够快速地继续前进。
任何资源(书籍、教程、参考资料)都将受到高度赞赏。
发布于 2010-02-17 00:12:22
发布于 2010-02-17 00:27:47
您必须理解的是,Linux对于包含在其中的内容非常赤裸裸。“核心”Linux是POSIX和glibc。Linux默认不是图形化的,因此没有核心图形库。实际上,Windows可以被简化为没有图形,因此也没有GDI那样的win32 API的一部分。你必须明白这一点。与Windows相比,Linux非常轻量级。
对于Linux,有两个主要的图形工具箱,GTK和Qt。我自己更喜欢GTK,但我会研究两者。还请注意,GTK和Qt存在于Windows to,因为它们只是包装器。如果您查看一下xterm的X协议代码,您将看到为什么没有人尝试在上面创建图形应用程序。
哦,SDL也很不错,很光秃秃的,但是如果你只需要一个窗口的框架缓冲区,那就更好了。它在Linux和Windows之间是可移植的,并且非常容易学习。但它只会延伸到目前为止。
https://stackoverflow.com/questions/2277381
复制相似问题