zoukankan      html  css  js  c++  java
  • C++那些库

    在C++中,库的地位是非常高的。

    基础库

    boost“标准库


    boost库是经过千锤百炼,可移植提供源代码的C++库,作为标准库的后备。跨平台的。有一个大的C++社区支持

    Boost中比较著名的库有

    1. Regex正则表达式库
    2. Thread可移植的C++多线程库
    3. Pool内存池管理
    4. Graph图组件和算法

    STLport


    SGI STL库的跨平台可移植版本

    GUI库

    MFC

     

    大名鼎鼎的微软基础类库(Microsoft Foundation Class)。大凡学过VC++的人都知道这个库。虽然,从技术角度讲,MFC是不大漂亮的,但是它构建于Windows API之上。但是在最近发展以及官方支持上日渐势微

    QT


    QtTrolltech公司的一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需要的所有功能。Qt是完全面向对象的很容易扩展,并且允许真正的组件编程。自从1996年,Qt进入商业领域,它成为全世界范围内数千种成功的应用程序的基础。Qt也是流行Linux桌面环境KDE的基础。

    可气的是它的Windows版是商业发布的要付费

    WxWindows


    跨平台的GUI库。其类层次极像MFC。并且完全开放源代码

    WTL

     

    基于ATL的一个库。因为使用了大量ATL的轻量级手法,模板等技术,在代码尺寸,以及速度优化方面做的非常到位。主要面向的使用群体是开发COM轻量级共网络下载的可视化控件的开发者。

    GTK

     

    大名鼎鼎的C的开源GUI库。在Linux世界中有Gnome这样的杀手应用。而GTK就是这个库的C++封装版本。

    线程库

    C++ Threads


    这个库的目标是给程序员提供易于使用的类,这些里被继承以提供在Linux环境整个中很难看到的大量的线程方面的功能。

    Ztreads


    一个先进的面向对象,跨平台的C++线程和同步库

    网络通信

    SimpleSocket

     

    这个类库让编写基于socket的客户/服务器程序更加容易

    ACE

     

    超重量及的网络通信开发框架。是可以自由使用,开发源代码的面向对象框架,在其中实现了许多用于并发通信软件的核心模式。

    游戏开发

    AV3D

     

    AV3D是一个跨平台,高性能的C++库,主要的特性是提供3D图形,声效支持(SBS3M),控制接口(键盘,鼠标,遥感),XMS

    KlayGE

     

    国内游戏开发高手自己用C++开发的游戏引擎。KlayGE是一个开放源代码,跨平台的游戏引擎,并用Python作脚本语言。

    OGRE


    OGRE使用C++开发的,使用灵活的面向对象3D引擎。它的目的是让开发者能更方便和直接地开发基于3D硬件设备的应用程序或游戏。引擎中的类库对更底层的系统库(如:Direct3DOpenGL)的全部使用细节进行了抽象,并提供了基于现实时间对象的接口和其他类。


  • 相关阅读:
    改造vant日期选择
    css3元素垂直居中
    npm综合
    (转)网页加水印方法
    Mac下IDEA自带MAVEN插件的全局环境配置
    隐藏注册控件窗口
    High performance optimization and acceleration for randomWalk, deepwalk, node2vec (Python)
    How to add conda env into jupyter notebook installed by pip
    The Power of WordNet and How to Use It in Python
    背单词app测评,2018年
  • 原文地址:https://www.cnblogs.com/riskyer/p/3258126.html
Copyright © 2011-2022 走看看