gpt4 book ai didi

c++ - 用于 Win/Linux/Mac 的 C++ 和 G++ 的纯 GUI 应用程序

转载 作者:搜寻专家 更新时间:2023-10-31 01:21:14 27 4
gpt4 key购买 nike

适用于 C/C++ 的 Win/Linux/Mac GUI 应用:

我想知道如何编写”、“ native ”、“API 级 适用于 Windows、Linux 和 Mac 的 C++ 应用程序。

我不想要“一个代码随处运行”,而是每个操作系统的 native 代码。


Windows 解决方案:

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


Linux 解决方案:

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


Mac 解决方案:

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

最佳答案

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

关于c++ - 用于 Win/Linux/Mac 的 C++ 和 G++ 的纯 GUI 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4010262/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com