适用于使用G ++的C ++中Win / Linux / Mac的纯GUI应用程序

时间:2010-10-24 20:21:56

标签: c++ cross-platform gui-toolkit

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++解决方案?

1 个答案:

答案 0 :(得分:4)

的Mac

在Mac的情况下,你只想启动XCode并使用Objective-C。 Objective-C ++主要用于让您从Objective-C访问现有的C ++库。

不要使用Carbon,不推荐使用。它只是为了让从Mac OS 9移植更容易。

的Linux

这个很难,因为实际上并不能保证任何东西。你可以非常肯定X Windows会在那里,但是有各种各样的库(Gnome,KDE,WxWidgets,FLTK,Motif等)可能有也可能没有。

在过去,您可以期待Athena小部件可用,因为它们随X Windows一起提供,但它们看起来非常糟糕(介于Mac OS 3和Palm OS 1之间),几乎没有人想再使用它们了。

所以你几乎必须选择一个库/工具包并使用它,并希望你的用户安装它。现在大多数发行版都使得依赖项的安装变得非常简单,所以它并不像在Windows上安装wxWidgets那样烦人。