C / C ++中Win / Linux / Mac的GUI应用程序:
我想知道如何编写“纯”,“原生,”“ API级”用于C ++的Windows,Linux和Mac应用程序。
我不希望“one-code run-anywhere”,而是每个操作系统的本机代码。
适用于Windows的解决方案:
只需使用Mingw/Win32 API
;它非常简单明了。这样我喜欢在Windows下编程。
Linux解决方案:
如果我使用wxWidgets-dev/GNU G++
,如果用户未安装wxWidgets
,我的应用程序无法在PC / Linux上运行?如果没有,我如何在我的程序中包含wxWidgets
库?
适用于Mac的解决方案:
Objective-C++/GNU G++
是解决方案吗?或者是Carbon/C++/GNU G++
解决方案?
答案 0 :(得分:4)
在Mac的情况下,你只想启动XCode并使用Objective-C。 Objective-C ++主要用于让您从Objective-C访问现有的C ++库。
不要使用Carbon,不推荐使用。它只是为了让从Mac OS 9移植更容易。
这个很难,因为实际上并不能保证任何东西。你可以非常肯定X Windows会在那里,但是有各种各样的库(Gnome,KDE,WxWidgets,FLTK,Motif等)可能有也可能没有。
在过去,您可以期待Athena小部件可用,因为它们随X Windows一起提供,但它们看起来非常糟糕(介于Mac OS 3和Palm OS 1之间),几乎没有人想再使用它们了。
所以你几乎必须选择一个库/工具包并使用它,并希望你的用户安装它。现在大多数发行版都使得依赖项的安装变得非常简单,所以它并不像在Windows上安装wxWidgets那样烦人。