2

C/C++ 中 Win/Linux/Mac 的 GUI 应用程序:

我想知道如何用 C++ 为 Windows、Linux 和 Mac编写”、“本机”、API 级”应用程序。

我不想要“一个代码在任何地方运行”,而是每个操作系统的本机代码。


Windows 解决方案:

只需使用Mingw/Win32 API; 它非常简单明了。这样我就喜欢在 Windows 下编程。


Linux 解决方案:

例如,如果我使用 ,wxWidgets-dev/GNU G++如果用户不安装,我的应用程序无法在 PC/Linux 上运行wxWidgets?如果没有,我如何wxWidgets在我的程序中包含该库?


Mac 解决方案:

Objective-C++/GNU G++解决方案吗?或者是Carbon/C++/GNU G++解决方案?

4

1 回答 1

4

苹果电脑

在 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 那样烦人。

于 2010-10-24T20:35:50.510 回答