c++ - CONFUSED -- c++ 第 3 方库,c++ 新手

标签 c++ qt

(mingw32, window xp) 您好,我正在尝试从 Java 迁移到 C++。我对查找、安装和编译非标准 c++ 库感到困惑和沮丧。在 Java 中,它是如此方便,他们塞满了 java 标准 api 中需要的所有功能和文档。是否有基本的 c++ 库列表,如线程、gui、网络、图像\音频处理、xml 等。在一个地方?或者可能作为一个包提供?

我尝试安装 QT 库数周,但它甚至无法编译。在 Java 中,我过去常常通过反复试验来学习功能的新方面,但如果我不能首先获取和运行新的 API,那将是不可能的。

拜托,我需要你的建议,本来我想摆脱 Java 的抽象,但现在我只想在我决定自杀之前能够使用 c++。

最佳答案

C++ 标准库非常轻量。它远不及 Java 运行时或 .NET CLR 提供的功能。

Boost库为 C++ 添加了一大堆功能,但在用户界面方面的功能并不多(如果有的话)。

对于 UI,问题在于您的目标平台。如果它是 Win32,那么您可以使用直接的 Win32 API(主要是为 C 设计的,但也有一些 C++ 包装器用于其中的一部分)。如果你想要跨平台,那么你正在寻找 QT 或 GTK(尽管还有其他的)。

但是,正如 Andrew 所说:“你为什么要学习 C++?”。不要误会我的意思:我以使用 C++ 编程为生,并且实际上很喜欢它(尽管我开始怀疑斯德哥尔摩综合症)。如果我必须重新开始,我会选择更现代的语言和环境(Java 或 C#;或者 Ruby 或 Python)。

关于c++ - CONFUSED -- c++ 第 3 方库,c++ 新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/228781/

相关文章:

c++ - 以编程方式在 Qt 中设置 QLabel 的像素图

qt - 如何在Qt中使用QFont获取字体文件路径?

c++ - 可变百分比显示零值

c++ - 输出错误

c++ - 通过 bash 脚本进行程序交互和测试

javascript - 从左到右计算googolplex二进制

c++ - 整数<->指针转换何时真正正确?

C++/Qt 定义/取消定义 QT_NO_SESSIONMANAGER 宏

c++ - 尝试在 Qt 中使用 boundingRect

c++ - 如何检查是否单击了 QPushButton