Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Linux和macOS中的WinAPI等价物是什么?_C++_Api - Fatal编程技术网

C++ Linux和macOS中的WinAPI等价物是什么?

C++ Linux和macOS中的WinAPI等价物是什么?,c++,api,C++,Api,我想创建一个跨平台的GUI库,并且我在Windows的WinAPI方面有经验,但是关于其他平台,如Linux和macOS,我想知道Linux和macOS中WinAPI(Win32Api)的等价物是什么?没有直接的等价物。Win32是windows特定的API。它在其他操作系统中没有等价物。好吧,它确实有一些等价的东西,但是API是完全不同的 您必须在支持的每个系统上使用特定于平台的API,或者使用跨平台库(如Qt或类似库),这些库将跨平台工作,并为您消除平台差异。遗憾的是,WinAPI没有任何等

我想创建一个跨平台的GUI库,并且我在Windows的WinAPI方面有经验,但是关于其他平台,如Linux和macOS,我想知道Linux和macOS中WinAPI(Win32Api)的等价物是什么?

没有直接的等价物。Win32是windows特定的API。它在其他操作系统中没有等价物。好吧,它确实有一些等价的东西,但是API是完全不同的


您必须在支持的每个系统上使用特定于平台的API,或者使用跨平台库(如
Qt
或类似库),这些库将跨平台工作,并为您消除平台差异。

遗憾的是,WinAPI没有任何等价物,但有很好的替代品。
我推荐SDL2。它具有OpenGL和Vulkan支持,以及自己的渲染功能。它支持Windows、MacOS、Linux、iOS、AppleTV和Android。您甚至可以在非官方支持的平台上编译它。它还支持音频输出。它还有许多附加组件,可以很容易地安装

每个操作系统都有自己的API。适用于Linux和苹果的操作系统。另请参阅POSIX兼容的操作系统。

查找QT@RichardCritten:我想使用每个平台的API。与Win32相比,没有任何东西,即使是远程的。是的,平台特定的API正是我想要的。另外,我听说macOS有一种叫做cocoa的东西,我认为这就是macOS API?任何开发人员都可以像win32Api一样直接使用它们吗?@LionKing是的。这就是他们的目的。它们定义了各自的开发系统,分别是Linux的API C语言+ C++ @ @ LING C语言和Win32 API C++的C子集。我不太熟悉MacOS,但我认为它使用Objectvie-C和Swift